home *** CD-ROM | disk | FTP | other *** search
/ Best of www.BestZips.com (Collector's Edition) / Best of WWW.BESTZIPS.COM Collector's Edition (JCSM Shareware) (JCS Marketing).ISO / communut / ctsspu42.zip / SPU.TXT < prev    next >
Text File  |  1996-12-23  |  153KB  |  3,512 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.                           The CTS Serial Port Utilities (TM)
  11.                                       User Guide
  12.  
  13.           (c) Copyright 1993-1996 Computer Telecommunication Systems, Inc.
  14.           All Rights Reserved.
  15.  
  16.           No part of this User Guide may be reproduced, transmitted,
  17.           transcribed, stored in a retrieval system, or translated into any
  18.           language (natural or computer), in any form or by any means,
  19.           without the prior written permission of Computer
  20.           Telecommunication Systems, Inc. See the accompanying files
  21.           OEM.DOC, VENDOR.DOC, LICENSE.DOC, and SYSOP.DOC for specific
  22.           information pertaining to distribution of this shareware version
  23.           of the User Guide.
  24.  
  25.           Information in this User Guide is subject to change without
  26.           notice and does not represent a commitment on the part of
  27.           Computer Telecommunication Systems, Inc.
  28.  
  29.           Computer Telecommunication Systems, Inc. may make improvements
  30.           and/or changes in the User Guide and/or in Serial Port Utilities
  31.           at any time.
  32.  
  33.  
  34.           Trademarks and Copyrights
  35.  
  36.           IBM(R) and PS/2(R) are registered trademarks of International
  37.           Business Machines Corporation.
  38.  
  39.           Hayes(R) is a registered trademark, and ESP(TM) is a trademark of
  40.           Hayes Microcomputer Products, Inc.
  41.  
  42.           Practical Peripherals(R) is a registered trademark of Practical
  43.           Peripherals, Inc.
  44.  
  45.           The CTS Serial Port Utilities(TM), IRQInfo(TM), IOInfo(TM),
  46.           SwapIRQ(TM), and AT Command Test(TM) are trademarks of Computer
  47.           Telecommunication Systems, Inc.
  48.  
  49.           T/Port(TM) and Telcor(TM) are trademarks of Telcor Systems
  50.           Corporation.
  51.  
  52.           Other names listed in this User Guide are the proprietary
  53.           trademarks of their respective companies.
  54.  
  55.  
  56.                        Computer Telecommunication Systems, Inc.
  57.                             3847 Foxwood Road, Suite 1000
  58.                            Duluth, Georgia  30136-6100 USA
  59.  
  60.           1-800-380-2666 (Orders)
  61.           1-770-263-8623 (Voice)                     CompuServe: 76662,2315
  62.           1-770-263-0124 (FAX)                Internet:support@comminfo.com
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.                                           ii
  72.  
  73.  
  74.  
  75.                                   TABLE OF CONTENTS
  76.  
  77.           Registration Options  . . . . . . . . . . . . . . . . . . . . vii
  78.                Corporate  . . . . . . . . . . . . . . . . . . . . . . . vii
  79.                Personal . . . . . . . . . . . . . . . . . . . . . . . . vii
  80.                Personal PLUS  . . . . . . . . . . . . . . . . . . . . . vii
  81.                Professional . . . . . . . . . . . . . . . . . . . . .  viii
  82.                Professional PLUS  . . . . . . . . . . . . . . . . . . .  ix
  83.  
  84.           Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . xiv
  85.  
  86.           1.0 Introducing The CTS Serial Port Utilities . . . . . . . .   1
  87.                PORTINFO . . . . . . . . . . . . . . . . . . . . . . . .   2
  88.                PORTMASTER . . . . . . . . . . . . . . . . . . . . . . .   3
  89.                BIOS_FIX . . . . . . . . . . . . . . . . . . . . . . . .   3
  90.                BUFFER . . . . . . . . . . . . . . . . . . . . . . . . .   4
  91.                COM_BPS  . . . . . . . . . . . . . . . . . . . . . . . .   4
  92.                COM_FMT  . . . . . . . . . . . . . . . . . . . . . . . .   4
  93.                DOS_COM  . . . . . . . . . . . . . . . . . . . . . . . .   4
  94.                DOS_SWAP . . . . . . . . . . . . . . . . . . . . . . . .   4
  95.                DTR  . . . . . . . . . . . . . . . . . . . . . . . . . .   4
  96.                FIND_COM . . . . . . . . . . . . . . . . . . . . . . . .   5
  97.                HANGUP . . . . . . . . . . . . . . . . . . . . . . . . .   5
  98.                IRQ  . . . . . . . . . . . . . . . . . . . . . . . . . .   5
  99.                RESETCOM . . . . . . . . . . . . . . . . . . . . . . . .   5
  100.                RESETMOD . . . . . . . . . . . . . . . . . . . . . . . .   5
  101.                RTS  . . . . . . . . . . . . . . . . . . . . . . . . . .   5
  102.  
  103.           2.0 Short Instructions  . . . . . . . . . . . . . . . . . . .   6
  104.                Installation . . . . . . . . . . . . . . . . . . . . . .   6
  105.                Quick-Start  . . . . . . . . . . . . . . . . . . . . . .   6
  106.  
  107.           3.0 The Command Line  . . . . . . . . . . . . . . . . . . . .   7
  108.                Serial Port Number Switches  . . . . . . . . . . . . . .   8
  109.                On / Off Switches  . . . . . . . . . . . . . . . . . . .   8
  110.                Parameter Switches . . . . . . . . . . . . . . . . . . .   8
  111.                Option Switches  . . . . . . . . . . . . . . . . . . . .   9
  112.                Default Values . . . . . . . . . . . . . . . . . . . . .   9
  113.  
  114.           4.0 Defining Non-Standard Serial Ports  . . . . . . . . . . .  10
  115.  
  116.           5.0 Testing The System With PortInfo  . . . . . . . . . . . .  11
  117.                Test All Serial Ports - /0 . . . . . . . . . . . . . . .  12
  118.                Test One Serial Port - /n, n<>0  . . . . . . . . . . . .  12
  119.                BIOS Update - /B . . . . . . . . . . . . . . . . . . . .  13
  120.                Quick Test - /Q  . . . . . . . . . . . . . . . . . . . .  13
  121.                Log File - /L, /LA, /LP  . . . . . . . . . . . . . . . .  14
  122.                Force a Mouse Reset on PortInfo Exit - /MR . . . . . . .  14
  123.                Short (or Summary) Report - /S . . . . . . . . . . . . .  14
  124.                Skip the IRQ Scan - /NoScan  . . . . . . . . . . . . . .  14
  125.                Search for ESP port - /ESP . . . . . . . . . . . . . . .  15
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.                                          iii
  135.  
  136.  
  137.                Advanced PortInfo Options  . . . . . . . . . . . . . . .  15
  138.                     /Batch  . . . . . . . . . . . . . . . . . . . . . .  15
  139.                     /LT . . . . . . . . . . . . . . . . . . . . . . . .  15
  140.                     /Modem  . . . . . . . . . . . . . . . . . . . . . .  15
  141.                     /ModemID  . . . . . . . . . . . . . . . . . . . . .  15
  142.                     /NoModem  . . . . . . . . . . . . . . . . . . . . .  15
  143.                     /NoMouse  . . . . . . . . . . . . . . . . . . . . .  16
  144.                     /NoWin  . . . . . . . . . . . . . . . . . . . . . .  16
  145.                     /Plug . . . . . . . . . . . . . . . . . . . . . . .  16
  146.                     /Win <Path> . . . . . . . . . . . . . . . . . . . .  16
  147.                     PORTINFO.CFG File . . . . . . . . . . . . . . . . .  16
  148.                Network Considerations . . . . . . . . . . . . . . . . .  16
  149.                The PortInfo Summary Screen  . . . . . . . . . . . . . .  18
  150.                     Port Configuration  . . . . . . . . . . . . . . . .  19
  151.                          Port Address . . . . . . . . . . . . . . . . .  19
  152.                          Interrupt (IRQ)  . . . . . . . . . . . . . . .  19
  153.                          IRQ (Out2) Enabled . . . . . . . . . . . . . .  19
  154.                          BIOS Detects As  . . . . . . . . . . . . . . .  20
  155.                          Device Detected  . . . . . . . . . . . . . . .  20
  156.                          FAX Service Class  . . . . . . . . . . . . . .  20
  157.                          Type of Port . . . . . . . . . . . . . . . . .  21
  158.                          Buffer - Trigger . . . . . . . . . . . . . . .  22
  159.                     Port Settings . . . . . . . . . . . . . . . . . . .  23
  160.                          Speed (BPS)  . . . . . . . . . . . . . . . . .  23
  161.                          Speed Multiplier . . . . . . . . . . . . . . .  24
  162.                          Bits / Character . . . . . . . . . . . . . . .  24
  163.                          Parity . . . . . . . . . . . . . . . . . . . .  24
  164.                          Stop Bits  . . . . . . . . . . . . . . . . . .  24
  165.                     Hardware Signals  . . . . . . . . . . . . . . . . .  25
  166.                          Clear to Send  . . . . . . . . . . . . . . . .  25
  167.                          Data Set Ready . . . . . . . . . . . . . . . .  26
  168.                          Ring Indicator . . . . . . . . . . . . . . . .  26
  169.                          Data Carrier Detect  . . . . . . . . . . . . .  26
  170.                          Data Terminal Ready  . . . . . . . . . . . . .  27
  171.                          Request to Send  . . . . . . . . . . . . . . .  27
  172.  
  173.           6.0 The Other Utilities . . . . . . . . . . . . . . . . . . .  28
  174.                BIOS_FIX . . . . . . . . . . . . . . . . . . . . . . . .  28
  175.                BUFFER . . . . . . . . . . . . . . . . . . . . . . . . .  28
  176.                COM_BPS  . . . . . . . . . . . . . . . . . . . . . . . .  29
  177.                COM_FMT  . . . . . . . . . . . . . . . . . . . . . . . .  29
  178.                DOS_COM  . . . . . . . . . . . . . . . . . . . . . . . .  29
  179.                DOS_SWAP . . . . . . . . . . . . . . . . . . . . . . . .  30
  180.                DTR  . . . . . . . . . . . . . . . . . . . . . . . . . .  30
  181.                Find_COM . . . . . . . . . . . . . . . . . . . . . . . .  30
  182.                HANGUP . . . . . . . . . . . . . . . . . . . . . . . . .  33
  183.                IRQ  . . . . . . . . . . . . . . . . . . . . . . . . . .  33
  184.                RESETCOM . . . . . . . . . . . . . . . . . . . . . . . .  34
  185.                RESETMOD . . . . . . . . . . . . . . . . . . . . . . . .  34
  186.                RTS  . . . . . . . . . . . . . . . . . . . . . . . . . .  34
  187.  
  188.           7.0 PortInfo FAILURE and WARNING Messages . . . . . . . . . .  35
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.                                           iv
  198.  
  199.  
  200.                Port Failures  . . . . . . . . . . . . . . . . . . . . .  35
  201.                     Message PI-1000 . . . . . . . . . . . . . . . . . .  35
  202.                Interrupt Conflicts  . . . . . . . . . . . . . . . . . .  35
  203.                     Message PI-2010 . . . . . . . . . . . . . . . . . .  36
  204.                     Message PI-2020 . . . . . . . . . . . . . . . . . .  36
  205.                     Message PI-2100 . . . . . . . . . . . . . . . . . .  36
  206.                     Message PI-2110 . . . . . . . . . . . . . . . . . .  37
  207.                          You have multiple ports at the same address  .  37
  208.                          You have another device using the same
  209.                               interrupt . . . . . . . . . . . . . . . .  38
  210.                          The system will not let you share this
  211.                               interrupt . . . . . . . . . . . . . . . .  38
  212.                     Message PI-2200 . . . . . . . . . . . . . . . . . .  38
  213.                     Message PI-2300 . . . . . . . . . . . . . . . . . .  39
  214.                     Message PI-2400 . . . . . . . . . . . . . . . . . .  39
  215.                     Message PI-2500 . . . . . . . . . . . . . . . . . .  40
  216.                Port Conflicts . . . . . . . . . . . . . . . . . . . . .  40
  217.                     Message PI-3000 . . . . . . . . . . . . . . . . . .  41
  218.                     Message PI-3100 . . . . . . . . . . . . . . . . . .  41
  219.                     Message PI-3200 . . . . . . . . . . . . . . . . . .  41
  220.                     Message PI-3500 . . . . . . . . . . . . . . . . . .  42
  221.                Mouse Conflicts  . . . . . . . . . . . . . . . . . . . .  42
  222.                     Message PI-4000 . . . . . . . . . . . . . . . . . .  42
  223.                DOS Port Assignments . . . . . . . . . . . . . . . . . .  43
  224.                     Message PI-5000-5040  . . . . . . . . . . . . . . .  43
  225.                     Message PI-5050 . . . . . . . . . . . . . . . . . .  43
  226.                Other CTS Software Detected  . . . . . . . . . . . . . .  44
  227.                     Message PI-6000 . . . . . . . . . . . . . . . . . .  44
  228.                Windows Communication Setup  . . . . . . . . . . . . . .  44
  229.                     Message PI-7000 . . . . . . . . . . . . . . . . . .  44
  230.                     Message PI-7050 . . . . . . . . . . . . . . . . . .  44
  231.                     Message PI-7100 . . . . . . . . . . . . . . . . . .  45
  232.                     Message PI-7200 . . . . . . . . . . . . . . . . . .  45
  233.                     Message PI-7300 . . . . . . . . . . . . . . . . . .  45
  234.                     Message PI-7500 . . . . . . . . . . . . . . . . . .  45
  235.                Serial Card Variations . . . . . . . . . . . . . . . . .  45
  236.                     Message PI-8000 . . . . . . . . . . . . . . . . . .  45
  237.  
  238.           8.0 Customer Support Policy . . . . . . . . . . . . . . . . .  47
  239.  
  240.           9.0 About Computer Telecommunication Systems  . . . . . . . .  48
  241.                OEM and Custom Programming Services  . . . . . . . . . .  48
  242.                     Serial Port and Modem Installation Software . . . .  48
  243.                     Custom "Pre-communication" testing  . . . . . . . .  48
  244.                IRQInfo  . . . . . . . . . . . . . . . . . . . . . . . .  48
  245.                SwapIRQ  . . . . . . . . . . . . . . . . . . . . . . . .  49
  246.                PortFix  . . . . . . . . . . . . . . . . . . . . . . . .  49
  247.                AT Command Test  . . . . . . . . . . . . . . . . . . . .  49
  248.                AT Command Test for EIA-602  . . . . . . . . . . . . . .  49
  249.                CTS IOInfo . . . . . . . . . . . . . . . . . . . . . . .  50
  250.  
  251.           Appendix A: BONUS utilities MouseOFF and MouseON  . . . . . .  51
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.                                           v
  261.  
  262.  
  263.           Appendix B: Introduction To Serial Ports  . . . . . . . . . .  53
  264.                What is a serial port? . . . . . . . . . . . . . . . . .  53
  265.                Serial Port Addresses for PC/XT/AT and Compatible
  266.                     Computers . . . . . . . . . . . . . . . . . . . . .  54
  267.                Serial Port Addresses for MicroChannel Architecture
  268.                     Computers . . . . . . . . . . . . . . . . . . . . .  54
  269.                Interrupts (IRQs)  . . . . . . . . . . . . . . . . . . .  55
  270.                Why are the DOS serial port assignments sometimes
  271.                     different from one application to another?  . . . .  57
  272.  
  273.           Appendix C: Types of Serial Ports . . . . . . . . . . . . . .  58
  274.                The 8250 and 8250B . . . . . . . . . . . . . . . . . . .  58
  275.                The 8250A  . . . . . . . . . . . . . . . . . . . . . . .  59
  276.                The 16450  . . . . . . . . . . . . . . . . . . . . . . .  59
  277.                The 16550  . . . . . . . . . . . . . . . . . . . . . . .  59
  278.                The 16550A . . . . . . . . . . . . . . . . . . . . . . .  59
  279.                The 16552  . . . . . . . . . . . . . . . . . . . . . . .  60
  280.                The StarTech 16650 UART  . . . . . . . . . . . . . . . .  60
  281.                Texas Instruments 16750 UART . . . . . . . . . . . . . .  60
  282.                The T/Port . . . . . . . . . . . . . . . . . . . . . . .  60
  283.                Emulated 16450 UARTs . . . . . . . . . . . . . . . . . .  60
  284.                Hayes ESP-I and ESP-II . . . . . . . . . . . . . . . . .  61
  285.                Practical Peripherals HSSP . . . . . . . . . . . . . . .  61
  286.  
  287.           Appendix D: Sharing Interrupts (IRQs) . . . . . . . . . . . .  62
  288.  
  289.           Appendix E: Using IRQ 2 and IRQ 9 . . . . . . . . . . . . . .  64
  290.  
  291.           Appendix F: Avoiding or Reducing Overrun Errors . . . . . . .  65
  292.                What is an Overrun Error?  . . . . . . . . . . . . . . .  65
  293.                Why Overrun Errors Occur . . . . . . . . . . . . . . . .  65
  294.                Eliminating Overrun Errors . . . . . . . . . . . . . . .  67
  295.                Additional Questions about Overrun Errors  . . . . . . .  68
  296.  
  297.           Appendix G: The EIA-232 Interface . . . . . . . . . . . . . .  69
  298.                EIA-232 Signalling Standards . . . . . . . . . . . . . .  70
  299.                EIA-232 Signal Lines Used in Normal Modem
  300.                     Communications  . . . . . . . . . . . . . . . . . .  70
  301.                     Signal Ground (GND) . . . . . . . . . . . . . . . .  70
  302.                     Transmitted Data (TXD)  . . . . . . . . . . . . . .  70
  303.                     Receive Data (RXD)  . . . . . . . . . . . . . . . .  70
  304.                     Request To Send (RTS) . . . . . . . . . . . . . . .  71
  305.                     Clear to Send (CTS) . . . . . . . . . . . . . . . .  71
  306.                     Data Set Ready (DSR)  . . . . . . . . . . . . . . .  71
  307.                     Data Terminal Ready (DTR) . . . . . . . . . . . . .  71
  308.                     Ring Indicator (RI) . . . . . . . . . . . . . . . .  71
  309.                     Carrier Detect (CD) . . . . . . . . . . . . . . . .  71
  310.                Table of Modem Signals . . . . . . . . . . . . . . . . .  72
  311.  
  312.           CTS Tech Note 1: Serial Port and Modem Installation Guide . .  73
  313.  
  314.           CTS Tech Note 2: Trouble-Shooting Serial Ports  . . . . . . .  79
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.                                         vii
  323.  
  324.      Registration Options
  325.      ====================
  326.      Several different registration options are available:
  327.  
  328.      ** Corporate **
  329.      ---------------
  330.      Multi-Copy and OEM license agreements are available for any or all of
  331.      the utilities included in the CTS Serial Port Utilities. Please see
  332.      OEM.DOC or contact CTS, Inc. for details.
  333.  
  334.      ** Personal **
  335.      --------------
  336.      This is the most economical registration for a single user. If you need
  337.      to use (or used) the SPU to diagnose a problem with your personal
  338.      computer, then this is the license for you. By registering, you obtain
  339.      personalized support to assist you with trouble-shooting your computer.
  340.      Details are provided in the User Guide section titled "Customer Support
  341.      Policy". As part of this license, you also receive:
  342.  
  343.        *  Additional features in PortInfo includes the Windows Setup
  344.           Verification test that makes sure that Windows is setup correctly.
  345.           PortInfo suggests specific changes if any are required.
  346.  
  347.        *  BIOS_FIX includes the Windows Setup Verification test.
  348.  
  349.        *  30 minutes of personal assistance with your serial port problems.
  350.  
  351.        *  The most current version of the CTS Serial Port Utilities.
  352.  
  353.        *  A FREE CompuServe IntroPak which gets you online with CompuServe
  354.           without the regular signup fee plus a $15 usage credit.
  355.  
  356.        *  Announcements about updates. 
  357.  
  358.        *  Special savings on other products from CTS. Details are listed just
  359.           before the order form!
  360.  
  361.      The license provided with this option allows the registered user to use
  362.      the SPU on any computer personally owned or used exclusively by the
  363.      registered user.
  364.  
  365.      ** Personal PLUS **
  366.      -------------------
  367.      This registration option provides all of the benefits above plus:
  368.  
  369.        *  A new step-by-step guide to installing a modem. This informative
  370.           document will help you make the right decisions about organizing
  371.           your serial ports and IRQs when you are installing or upgrading
  372.           your modem. 
  373.  
  374.        *  The serial port troubleshooting guide. This helpful document will
  375.           help you resolve the most common types of serial ports problems.
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.                                        viii
  385.  
  386.  
  387.  
  388.        *  A printed copy of the attractive 86 page, 8.5 x 11" User Guide,
  389.           including 30 pages of introductory and reference information not
  390.           included in the electronic manual. This additional information
  391.           includes serial port basics, types of serial ports, when and why
  392.           you need a 16550A UART, how and when you can share interrupts
  393.           between serial ports, details of the RS-232 interface, cable
  394.           wiring, and how IRQ 2 and IRQ 9 are used.
  395.  
  396.        *  60 minutes of personal assistance with your serial port problems.
  397.  
  398.        *  The MouseOn and MouseOff utilities. The "mouse utilities" allow a
  399.           mouse and a modem to share the same interrupt when running under
  400.           DOS.
  401.  
  402.      The license provided with this option allows the registered user to use
  403.      the SPU on any computer personally owned or used exclusively by the
  404.      registered user.
  405.  
  406.  
  407.      ** Professional **
  408.      ------------------
  409.      This license is for consultants and corporate support specialists who
  410.      routinely deal with a multiple computers. Treat the SPU like your
  411.      screwdriver - that is, as long as it is in your possession and not
  412.      "left" (installed) at any other machine, you are in compliance with the
  413.      license. Only one individual is authorized to call for support.
  414.  
  415.      This license option provides all of the benefits described above, plus:
  416.  
  417.        *  A number of new "advanced options" are available in the PortInfo
  418.           utility designed specifically for the technical user. These include
  419.           the ability to create fully automated batch files to operate
  420.           PortInfo, a configuration file which allows operation without
  421.           command line switches, and the ability to force or suppress
  422.           different tests. See the "Advanced PortInfo" section for more
  423.           details.
  424.  
  425.        *  The bonus utility "FindCOM" which locates any serial port installed
  426.           in the computer system. This utility does a "safe search" of the
  427.           I/O address area to find any 8250 compatible serial port at *any*
  428.           address. A very handy utility for those "unknown" machines. 
  429.  
  430.        *  90 minutes of technical support (one authorized caller per license)
  431.  
  432.        *  Allows use of the SPU on multiple computers AS LONG AS the SPU is
  433.           ONLY used on ONE COMPUTER AT A TIME. Site licenses are available
  434.           for situations where multiple installed copies are required.
  435.  
  436.  
  437.  
  438.  
  439.  
  440.                                         ix
  441.  
  442.  
  443.      ** Professional PLUS **
  444.      -----------------------
  445.      Includes everything in the Professional License, PLUS:
  446.  
  447.        *  A "toolkit copy" of the CTS SwapIRQ(tm) utility. SwapIRQ is our
  448.           $29.95 (retail) DOS utility that lets DOS applications use any IRQ
  449.           supported by a serial port or modem. A very handy utility for those
  450.           situations where an IRQ conflict could be resolved *if* a software
  451.           application could just use a different IRQ. Now it can!
  452.  
  453.           SwapIRQ is a TSR which uses 784 bytes of memory and redirects
  454.           hardware-generated IRQs to the IRQ the software uses. SwapIRQ runs
  455.           in DOS, or in a DOS box under Windows and OS/2.
  456.  
  457.           Note: each installed copy of SwapIRQ requires an additional
  458.           license. Multicopy discounts and site licenses are available if
  459.           required. Contact CTS for details.
  460.  
  461.        *  A "toolkit copy" of the CTS PortFix utility ($14.95). PortFix is
  462.           another little DOS TSR utility (only 704 bytes!) which eliminates
  463.           lockups caused by some faulty UARTs shipped with PCI computers
  464.           during late 1993 and 1994. These faulty UARTs have also been used
  465.           in some addin cards...if you are experiencing occasional lockups,
  466.           particularly on the "second use" of the port, then this utility is
  467.           worth a shot!
  468.  
  469.      ** Special Discounts ** 
  470.      =======================
  471.      You may take advantage of these special prices for our other products
  472.      listed below ONLY when you order the CTS Serial Port Utilities. 
  473.  
  474.      IRQInfo PRO (tm)
  475.      ----------------
  476.      This is a comprehensive Interrupt Mapping utility. IRQInfo detects
  477.      nearly all common devices and accurately displays their IRQs.
  478.      IRQInfo includes tests for serial and parallel ports, sound cards,
  479.      scanners, the mouse, hard and floppy disk drives, network cards,
  480.      SCSI devices...just about everything that uses an IRQ. IRQInfo PRO
  481.      includes an integrated TSR module that watches the computer while
  482.      you use it to determine if any of the unused IRQs have a "hidden
  483.      device" using them. IRQInfo PRO includes a full color animated
  484.      display as devices are detected, and continually "learns" about
  485.      your system as long as the TSR module is loaded. NOTE: TSR module
  486.      uses only 512 bytes.
  487.  
  488.      Price: $35
  489.  
  490.       
  491.  
  492.                                          x
  493.  
  494.  
  495.      CTS IOInfo (tm)
  496.      ---------------
  497.      IOInfo performs a detailed test of the I/O space in the computer
  498.      and displays a descriptive chart showing what addresses are used
  499.      and available. Runs in a DOS box in Windows, Windows 95 or OS/2 to
  500.      provide information about devices available in each environment and
  501.      combines all of the environment reports together in a single
  502.      report. 
  503.      
  504.      Price: $24
  505.  
  506.      SwapIRQ
  507.      -------
  508.      This utility is described in the Professional PLUS version. Normally
  509.      $32.95 (including shipping) but you can order it now for only $20. 
  510.  
  511.      PortFix
  512.      -------
  513.      This utility is described in the Professional PLUS version. Normally
  514.      $14.95 (including shipping) but you can order it now for only $10. 
  515.  
  516.       CTS Connect Master - $99.00
  517.      ---------------------------
  518.      Our newest product, CTS Connect Master for V.34/V.34+ Modems is a 
  519.      software tool for professional modem testing. CTS Connect Master
  520.      can be used to identify connection problems between different
  521.      modems, as a purchasing qualification tool, or simply as a modem 
  522.      testing tool to identify failing modems. Connect Master uses two 
  523.      modems to establish connections over two analog phone lines.
  524.  
  525.       NEW Product Bundles!
  526.      ====================
  527.      Personal Pack
  528.      -------------
  529.      Includes the Personal PLUS License of the CTS Serial Port Utilities, 
  530.      IRQInfo PRO and IOInfo - this saves you a few dollars if you want
  531.      all three of the CTS "INFO" products.
  532.      
  533.      Price: $79.00
  534.  
  535.      ProPack
  536.      -------
  537.      Includes the Professional License of the CTS Serial Port Utilities, 
  538.      IRQInfo PRO and IOInfo - this saves you a few dollars if you want
  539.      all three of the CTS "INFO" products. 
  540.           
  541.      Price: $109.00
  542.           
  543.      ProPack PLUS
  544.      ------------
  545.      This is everything! It includes the Professional License of the
  546.      CTS Serial Port Utilities, IRQInfo PRO, IOInfo, SwapIRQ and
  547.      PortFix. Separate prices on these products total $144 - save and
  548.      order the ProPack PLUS!
  549.           
  550.      Price: $129.00
  551.  
  552.  
  553.  
  554.                           The CTS Software Utilities Order Form
  555.  
  556.           Name: ________________________________ Telephone: ___________________
  557.  
  558.        Company: ________________________________   E-mail ID: _________________
  559.  
  560.        Address: _______________________________________________________________
  561.  
  562.                 _______________________________________________________________
  563.  
  564.                 _______________________________________________________________
  565.  
  566.        QTY   Description                                    Price      Subtotal
  567.        ===   ===========                                    ======     ========
  568.              The CTS Serial Port Utilities (CTSSPU)
  569.        ___          Personal (PER) License . . . . . . . .  $20.00     ________
  570.        ___          Personal (PER) PLUS License  . . . . .   35.00     ________
  571.        ___          Professional (PRO) License . . . . . .   59.00     ________
  572.        ___          Professional (PRO) PLUS License  . . .   79.00     ________
  573.  
  574.        ___   IRQInfo PRO (DOS / Win 3.x) . . . . . . . . .   35.00     ________
  575.  
  576.        ___   IOInfo  . . . . . . . . . . . . . . . . . . .   24.00     ________
  577.  
  578.        ___   CTS Connect Master PRO for V.34 / V.34+ Modems  99.00     ________
  579.    
  580.        ___   SwapIRQ . . . . . . . . . . . . . . . . . . .   20.00     ________
  581.        ___   PortFix . . . . . . . . . . . . . . . . . . .   10.00     ________
  582.  
  583.        ___   Personal Pack:  (CTSSPU Personal PLUS +
  584.                           IRQInfo PRO + IOInfo . . . . . .   79.00     ________
  585.        ___   ProPack: 
  586.                   (CTSSPU PRO + IRQInfo PRO + IOINFO). . .  109.00     ________
  587.        ___   ProPackPlus: 
  588.                   (ProPack + SwapIRQ and PortFix). . . . .  129.00     ________
  589.  
  590.                                                                        ========
  591.                                                         Sub-Total     $________
  592.  
  593.        Sales Tax:               State of Georgia residents add 5%     $________
  594.  
  595.        Shipping and Handling:  
  596.            ALL Orders shipped to the US, Canada & Mexico. .   4.00
  597.            Orders shipped outside North America that include 
  598.               CTSSPU Personal PLUS, PRO or PRO PLUS). . . .  10.00
  599.            All Other International Orders . . . . . . . . .   4.00    $________
  600.  
  601.                                          TOTAL (US dollars, please)   $________
  602.  
  603.       PAYMENT METHOD:  Check __    Money Order __    EuroCheq __     Discover __
  604.        Visa __    MasterCard __    Am. Express __    Purchase Order ($50 min) __
  605.       ========================================================================
  606.  
  607.  
  608.       CREDIT CARD INFORMATION
  609.  
  610.       Name as it appears on the card: _________________________________
  611.  
  612.        Card No. ________  ________  ________  ________  Expires  ___/___
  613.  
  614.        Cardholder signature: ___________________________________________
  615.  
  616.        Please send to, FAX, Email or call:
  617.          +--------------------------------------------------------------------+
  618.          |              Computer Telecommunication Systems, Inc.              |
  619.          |                   3847 Foxwood Road, Suite 1000                    |
  620.          |                  Duluth, Georgia  30136-6100 USA                   |
  621.          +--------------------------------+-----------------------------------+
  622.          |           Telephone            |          Electronic Mail          |
  623.          |           ---------            |          ---------------          |
  624.          |   Orders: 1-800-380-2666       |  Internet:sales@comminfo.com      |
  625.          |    Voice: 1-770-263-8623       |     or    http://www.comminfo.com |
  626.          |      FAX: 1-770-263-0124       |  CompuServe: 76662,2315           |
  627.          +--------------------------------+-----------------------------------+
  628.          Federal TaxID: 58-1880693. Prices are subject to change without notice.
  629.  
  630.  
  631.      How to Pay for your order
  632.      =========================
  633.      We accept Visa, MasterCard, American Express and Discover
  634.      credit cards, personal and business checks from US banks, money
  635.      orders and we can ship 2nd day AIR COD in the US (please add $10
  636.      for COD & increased shipping charges, and be sure to write "COD" on
  637.      the order form.) We accept EuroCheqs, American Express and
  638.      International Postal money orders for our international customers.
  639.  
  640.      Use our Online order system for fastest service! Credit card
  641.      customers with a secure Web browser can order through our World
  642.      Wide Web page at "http://www.comminfo.com" 24 hours a day. Orders
  643.      are processed the next business day.
  644.  
  645.      We also accept purchase orders from established customers, Fortune
  646.      1000 corporations, accredited schools and US government agencies.
  647.      Please note that there is a $5 service fee on purchase orders for
  648.      less than $50.
  649.          
  650.  
  651.  
  652.  
  653.  
  654.  
  655.                                          xiii
  656.  
  657.  
  658.  
  659.                                 DISCLAIMER OF WARRANTY
  660.  
  661.           USERS OF THIS SOFTWARE MUST ACCEPT THIS DISCLAIMER OF WARRANTY:
  662.  
  663.           THIS SOFTWARE IS SUPPLIED AS IS. COMPUTER TELECOMMUNICATION
  664.           SYSTEMS DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED,
  665.           INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF
  666.           MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, WITH
  667.           RESPECT TO THE SOFTWARE AND THE ACCOMPANYING WRITTEN MATERIALS. 
  668.  
  669.           NO LIABILITY FOR CONSEQUENTIAL DAMAGES. IN NO EVENT SHALL
  670.           COMPUTER TELECOMMUNICATION SYSTEMS OR ITS SUPPLIERS BE LIABLE FOR
  671.           ANY DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES
  672.           FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF
  673.           BUSINESS INFORMATION, OR OTHER PECUNIARY LOSS) ARISING OUT OF THE
  674.           USE OF OR INABILITY TO USE THIS COMPUTER TELECOMMUNICATION
  675.           SYSTEMS PRODUCT, EVEN IF COMPUTER TELECOMMUNICATION SYSTEMS HAS
  676.           BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. BECAUSE SOME
  677.           STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR
  678.           CONSEQUENTIAL OR INCIDENTAL DAMAGES, THE ABOVE LIMITATION MAY NOT
  679.           APPLY TO YOU.
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.                                           xiv
  689.  
  690.  
  691.  
  692.  
  693.           Association Of Shareware Professionals Member
  694.           =============================================
  695.  
  696.  
  697.                         _______
  698.                    ____|__     |                (R)
  699.                 --|       |    |-------------------
  700.                   |   ____|__  |  Association of
  701.                   |  |       |_|  Shareware
  702.                   |__|   o   |    Professionals
  703.                 -----|   |   |---------------------
  704.                      |___|___|    MEMBER
  705.  
  706.  
  707.           This program is produced by a member of the Association of
  708.           Shareware Professionals (ASP). ASP wants to make sure that the
  709.           shareware principle works for you. If you are unable to resolve a
  710.           shareware-related problem with an ASP member by contacting the
  711.           member directly, ASP may be able to help. The ASP Ombudsman can
  712.           help you resolve a dispute or problem with an ASP member, but
  713.           does not provide technical support for members' products.  Please
  714.           write to the ASP Ombudsman at 545 Grover Road, Muskegon, MI
  715.           49442-9427 USA, FAX 616-788-2765 or send a CompuServe message via
  716.           CompuServe Mail to ASP Ombudsman 70007,3536.
  717.  
  718.  
  719.           Acknowledgments
  720.  
  721.           I wish to express my very special thanks to David Bittner, Ted
  722.           DeCastro, Wayne Fulton, Dan Landiss, Earle Robinson and Tom Wason
  723.           who made this application possible through their dedicated beta
  724.           testing. The CTS Serial Port Utilities would not have the same
  725.           features or reliability as they do without the many hours of
  726.           testing invested by these individuals.
  727.  
  728.           In addition, there were individuals too numerous to list who
  729.           tested at least one version of the SPU and reported back
  730.           suggestions or verified that known problems were fixed. To each
  731.           of you, my thanks!
  732.  
  733.  
  734.  
  735.  
  736.  
  737.  
  738.  
  739.                                           1
  740.  
  741.           1.0 Introducing The CTS Serial Port Utilities 
  742.  
  743.           Serial ports (also known as comm ports) are painless when they
  744.           work, and a pain in the neck when they don't. They have plenty of
  745.           options and limitations. They need a unique address, an inactive
  746.           IRQ, and software which is properly configured to use it. No
  747.           wonder nearly everyone gets confused by serial ports.
  748.  
  749.           The CTS Serial Port Utilities (SPU) is a collection of DOS
  750.           software utilities that provide you with control over the serial
  751.           ports in your computer. Most serial port problems can be resolved
  752.           by using these utilities. Each of the utilities support all
  753.           standard and any user-defined serial ports. User-defined ports
  754.           are defined in the command line or in the system environment
  755.           variables.
  756.  
  757.           Today the SPU is widely regarded by consultants and computer
  758.           professionals as the premier serial port diagnostic package. In
  759.           addition to accurately identifying the types of serial ports and
  760.           the actual IRQs used, there are many things that PortInfo (the
  761.           diagnostic program in the SPU) can do that nothing else will.
  762.           PortInfo can detect many types of conflicts that are not readily
  763.           apparent. In addition to mouse/modem conflicts, PortInfo detects
  764.           video card conflicts, multiple ports installed at the same
  765.           address and can even detect when a "disabled port" is not
  766.           completely disabled.
  767.  
  768.           PortInfo detects several types of "enhanced" serial ports,
  769.           including Telcors' T/Port , the Hayes ESP cards (both types), and
  770.           the Practical Peripherals HSSP. PortInfo even identifies some
  771.           internal modems that have "emulated UARTs". PortInfo also detects
  772.           the new 16650 and 16750 UARTs (a type of serial port) and detects
  773.           which ports have modems connected. We continue to update the
  774.           modem detection - it now identifies the Rockwell RPI  modems
  775.           (these modems require special drivers) and to return additional
  776.           information about the modem (Professional and Customer Support
  777.           versions).
  778.  
  779.           The biggest addition in this version of the SPU is the addition
  780.           of the CTS PortMaster  program. PortMaster provides a simple user
  781.           interface to the most commonly used features included in the SPU
  782.           and includes integrated help. If you do not like command line
  783.           options, then run PortMaster. It will start up PortInfo,
  784.           ResetCom, ResetModem or HangUp for you and also does most of the
  785.           actions provided by the other utilities in the SPU.
  786.  
  787.           NOTE: The command line options will always be available in the
  788.           SPU.
  789.  
  790.           Please see the HISTORY.TXT file for details about what changes
  791.           are new in the SPU.
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.                                           2
  801.  
  802.  
  803.                1.1 PORTINFO
  804.  
  805.                PortInfo is a comprehensive utility which tests the computer
  806.                system to determine everything possible about your serial
  807.                ports, including interrupt and address conflicts. PortInfo
  808.                provides you with FAILURE and WARNING messages about actual
  809.                and possible conflicts. 
  810.  
  811.                PortInfo provides details on the following:
  812.                 *   Multiple serial ports at the same address (eg, 2 Com1
  813.                     ports)
  814.                 *   Interrupt conflicts between a bus mouse and a serial
  815.                     port
  816.                 *   Shared and conflicting IRQs
  817.                 *   Serial Ports using "clock multipliers" for higher data
  818.                     rates
  819.                 *   The local loopback test accurately identifies failed
  820.                     serial ports 
  821.                 *   Conflicts between COM4 and 8514/A compatible monitors
  822.                 *   Unusual default serial port setups (BIOS and DOS port
  823.                     assignments)
  824.                 *   Serial ports that cannot generate interrupts
  825.                 *   Helps to determine when interrupts can be shared
  826.                 *   Identifies which port(s) have active modems, and may
  827.                     determine if the modem is internal or external.
  828.                 *   FAXmodems are identified, with the FAX classes the
  829.                     modem reports supporting included on the summary
  830.                     report.
  831.                 *   PortInfo can also set the system BIOS to match the
  832.                     actual ports installed.
  833.  
  834.                Other information provided:
  835.                 *   Actual IRQ used by each port and the current IRQ status
  836.                 *   DOS port assignments (com1-com4, mouse)
  837.                 *   Port (UART) Identification (8250, 8250A/16450, 16550,
  838.                     16550A, 16650, 16750, the T/Port, Hayes ESP (both
  839.                     types), the Practical Peripherals HSSP, and some
  840.                     "emulated UARTs"
  841.                 *   FIFO status: If it exists, on / off, else 'None'
  842.                 *   If the FIFO is ON, the current FIFO receiver trigger
  843.                     level is displayed.
  844.                 *   All programmable port parameters: speed, format,
  845.                     parity, current RTS and DTR settings
  846.                 *   Current status of modem lines: Ring Indicator, Carrier
  847.                     Detect, Clear to Send, Data Set Ready, with indication
  848.                     of when the lines are tied together (looped back).
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.                                           3
  858.  
  859.  
  860.                Other features:
  861.                 *   Ports are COMPLETELY restored to their original
  862.                     settings
  863.                 *   Supports standard serial ports 1-4 on PC/AT, 1-8 on
  864.                     PS/2
  865.                 *   Supports up to 8 user definable (port address and IRQ)
  866.                     serial ports
  867.                 *   Displays detailed messages about conflicts with
  868.                     reference numbers to assist looking up the detailed
  869.                     assistance in the section titled "PortInfo FAILURE and
  870.                     WARNING Messages". 
  871.  
  872.  
  873.                1.2 PORTMASTER
  874.  
  875.                PortMaster is the "control panel" for the SPU. When you run
  876.                PortMaster, you have a interactive full-screen program that
  877.                allows you to select operations that you want to do with
  878.                your serial ports. Portmaster uses the other SPU utilities
  879.                to actually do the operation or to run the test - and it
  880.                even shows you the command line options used to do the
  881.                operation. This makes PortMaster a good way to try out
  882.                different operations to resolve port problems. When you've
  883.                got an operation that fixes a problem, then just use the
  884.                command line and place it in a batch file to automate the
  885.                operation each time you need it.
  886.  
  887.                You can run PortMaster by using a mouse or the keyboard. The
  888.                Tab and Enter keys are best for keyboard use. The Tab key
  889.                will move among the possible options on a screen, and the
  890.                Enter key will select the current option. There are also
  891.                several "shortcut keys" available. If you see a highlighted
  892.                character on the screen, pressing the Alt key and the
  893.                character will activate that option. Using the mouse is even
  894.                easier - just click on the option you want!
  895.  
  896.                There are instructions and Help available throughout
  897.                PortMaster to make it as easy as possible to use.
  898.  
  899.  
  900.                1.3 BIOS_FIX
  901.  
  902.                The BIOS in many computer systems will not accurately detect
  903.                the serial (Com) ports in the computer. Many will never
  904.                detect Com3 or Com4, a few will fail to detect one or more
  905.                ports after a control-alt-del, and nearly all will
  906.                inaccurately install the ports if they are not installed in
  907.                sequence (for example, Com4 will be assigned to Com3 if no
  908.                real Com3 exists). This can cause any number of problems in
  909.                DOS and/or Windows operation. BIOS_FIX can be run from the
  910.                AUTOEXEC.BAT file to ensure that the serial ports are always
  911.                installed and initialized properly.
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.                                           4
  921.  
  922.  
  923.                NOTE: BIOS_FIX (and the PortInfo /B command) do not write to
  924.                or make any changes to the computer system BIOS. These
  925.                utilities update a data table in RAM (memory) that is
  926.                created by the BIOS for use by the operating system. 
  927.  
  928.                Registered versions of BIOS_FIX also test the Windows
  929.                SYSTEM.INI file to make sure that the port addresses and
  930.                IRQs are properly set for Windows operations. Any changes
  931.                that are required are displayed on the screen.
  932.  
  933.                1.4 BUFFER
  934.  
  935.                Buffer controls the FIFO buffers in a 16550A or compatible
  936.                UART. You can turn the buffers on and off, and set the
  937.                receiver trigger level. See the section titled "Testing Your
  938.                Software with PortInfo...Buffer-Trigger" for more
  939.                information on UART FIFO receiver trigger levels.
  940.  
  941.  
  942.                1.5 COM_BPS
  943.  
  944.                COM_BPS sets a port data rate (in bits per second, or BPS)
  945.                to any standard value supported by the serial port. This
  946.                utility is normally used as a replacement for the DOS set
  947.                mode command. 
  948.  
  949.  
  950.                1.6 COM_FMT
  951.  
  952.                COM_FMT sets a port character format to any standard value
  953.                supported by the serial port. This utility is normally used
  954.                with COM_BPS as a replacement for the DOS mode command. 
  955.  
  956.  
  957.                1.7 DOS_COM
  958.  
  959.                Use DOS_COM to insert a serial port in the list of ports
  960.                used by DOS.
  961.  
  962.  
  963.                1.8 DOS_SWAP
  964.  
  965.                Use DOS_SWAP to exchange two serial ports in the port list
  966.                used by DOS.
  967.  
  968.  
  969.                1.9 DTR
  970.  
  971.                DTR controls of the Data Terminal Ready (DTR) line of any
  972.                serial port. 
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.                                           5
  982.  
  983.  
  984.                1.10 FIND_COM
  985.  
  986.                FIND_COM performs an intelligent search of the system I/O
  987.                address space to locate serial ports that are not at
  988.                standard addresses. FIND_COM also includes a capability to
  989.                install any located ports into the BIOS data area.
  990.  
  991.                NOTE: FIND_COM is provided with all Professional License
  992.                options.
  993.  
  994.  
  995.                1.11 HANGUP
  996.  
  997.                HANGUP provides a simple utility to assist in forcing the
  998.                modem to hangup a connection by using different hangup
  999.                techniques until the modem responds.
  1000.  
  1001.  
  1002.                1.12 IRQ
  1003.  
  1004.                IRQ enables and disables the interrupt enable gate for any
  1005.                serial port.
  1006.  
  1007.  
  1008.                1.13 RESETCOM
  1009.  
  1010.                RESETCOM resets a port to a "power-up" configuration: Port
  1011.                interrupts are disabled, data rate is set to 2400 bps,
  1012.                character format to eight data bits, no parity, one stop
  1013.                bit. If the port is a 16550A family device, then the buffers
  1014.                (FIFOs) are disabled. This utility will often restore a port
  1015.                that doesn't work after running an ill-behaved application.
  1016.  
  1017.  
  1018.                1.14 RESETMOD
  1019.  
  1020.                RESETMOD provides a simple utility to assist in forcing the
  1021.                modem to respond to commands. If you have ever had to reboot
  1022.                a computer to get a modem to response, then RESETMOD may be
  1023.                able to help!
  1024.  
  1025.  
  1026.                1.15 RTS
  1027.  
  1028.                RTS controls the Request to Send (RTS) line of any serial
  1029.                port. 
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.                                           6
  1039.  
  1040.  
  1041.           2.0 Short Instructions
  1042.  
  1043.  
  1044.                2.1 Installation
  1045.  
  1046.                Installation of the CTS Serial Port Utilities is easy. Just
  1047.                create a subdirectory to hold all of the utilities, and then
  1048.                copy the distribution diskette to the directory. Please
  1049.                refer to your DOS User Guide if you need assistance with
  1050.                creating a sub-directory.
  1051.  
  1052.  
  1053.                2.2 Quick-Start
  1054.  
  1055.                Each of the utilities provides a short help screen when you
  1056.                enter the program name followed immediately by the return
  1057.                key. This help screen includes a brief description of what
  1058.                each utility does and the valid command line switches used
  1059.                to control it. For example, if you wanted to see the help
  1060.                screen for PortInfo, enter:
  1061.  
  1062.                     PortInfo <Enter>
  1063.  
  1064.                After reading the help screen, you might decide to do the
  1065.                basic system test with the command:
  1066.  
  1067.                     PortInfo /0 <Enter>
  1068.  
  1069.                NOTE: This only works for standard serial port addresses.
  1070.                Refer to the section on "Defining Non-Standard Serial Ports"
  1071.                for information on how to test serial ports located at any
  1072.                address.
  1073.  
  1074.                Some internal modems occasionally require the computer to
  1075.                have a hard reset before running PortInfo to obtain correct
  1076.                results. If you observe a problem where PortInfo does not
  1077.                detect an internal modem or the IRQ used by the modem, then
  1078.                try using the ResetMod(em) utility before PortInfo. If it
  1079.                still does not work, then either turn the computer off and
  1080.                back on to perform a hard reset, or, if the computer has a
  1081.                RESET button, press it. Then try running PortInfo again.
  1082.  
  1083.                NOTE: a soft reset (pressing Control-Alt-Delete) is not
  1084.                sufficient to reset these modems to a state where PortInfo
  1085.                can recognize them. You must do a "hard reset"  as described
  1086.                above.
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.                                           7
  1096.  
  1097.  
  1098.           3.0 The Command Line
  1099.  
  1100.           The different programs in the SPU are controlled by "command
  1101.           switches" that are entered on the command line when starting the
  1102.           program. Each command switch is preceded by a slash character
  1103.           "/". These "switches" control the SPU software the way a hardware
  1104.           switch controls the options on a board. Of course, you can also
  1105.           use the PortMaster utility for most operations. PortMaster
  1106.           creates the correct command line for you based on selections you
  1107.           make from the menus.
  1108.  
  1109.           The standard command line format is:
  1110.  
  1111.                Program_Name /switch1 /switch2 ... <Enter>
  1112.  
  1113.           For each of the utilities, you can enter either the program name
  1114.           by itself or with a "/? command line switch" to display a brief
  1115.           description of the utility and the switches used to control it.
  1116.           For example, both of the following commands will display the help
  1117.           screen for PortInfo:
  1118.  
  1119.                PortInfo /? <Enter>
  1120.  
  1121.                or
  1122.  
  1123.                PortInfo <Enter>
  1124.  
  1125.           where <Enter> means you should press the Enter or Return key.
  1126.  
  1127.           There are some general rules for the command line switches:
  1128.  
  1129.           1. You may enter the command line switches in any order UNLESS a
  1130.           fixed sequence is defined for a particular utility. 
  1131.  
  1132.           2. You can enter the command line switches as uppercase or
  1133.           lowercase letters.
  1134.  
  1135.           3. You may optionally leave one space between different values in
  1136.           a single command line switch.
  1137.  
  1138.           To demonstrate, the following commands all do the same thing (it
  1139.           sets the data rate to 9600 bps for COM1):
  1140.  
  1141.                COM_BPS /1 /S9600 <Enter>
  1142.                com_BPS /s 9600 /1 <Enter>
  1143.                com_bps /1 /S 9600 <Enter>
  1144.                com_bps /1/s9600 <Enter>
  1145.                CoM_BpS/1/s9600 <Enter> 
  1146.  
  1147.           Choose a format to use that is comfortable for you. You will
  1148.           receive a format error message if you enter a string the utility
  1149.           doesn't understand.
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.                                           8
  1159.  
  1160.  
  1161.           There are four formats of switches in addition to the help
  1162.           switch:
  1163.  
  1164.                3.1 Serial Port Number Switches
  1165.  
  1166.                Each of the utilities can work on a defined serial port
  1167.                specified as a number, or on all serial ports that are
  1168.                standard or defined for the CTS Serial Port Utilities (see
  1169.                the next chapter for instructions on how to define a non-
  1170.                standard port.)
  1171.  
  1172.                The command line switch for port assignments is simply a "/"
  1173.                (the switch command) followed by the port number. For
  1174.                example, to run PortInfo on serial port one, you would
  1175.                enter:
  1176.  
  1177.                     PortInfo /1 <Enter>
  1178.  
  1179.                Specifying serial port "zero" will cause the utility to
  1180.                operate on all of the serial ports. For example, to run
  1181.                PortInfo on all standard and user-defined serial ports, you
  1182.                would enter the command:
  1183.  
  1184.                     PortInfo /0 <Enter>
  1185.  
  1186.  
  1187.                3.2 On / Off Switches
  1188.  
  1189.                Some utilities control a serial port function that is turned
  1190.                on or off. For example, to turn "On" the DTR line for serial
  1191.                port 2, you enter:
  1192.  
  1193.                     DTR /on /2 <Enter>       -OR-
  1194.                     DTR /ON /2 <Enter>       -OR-
  1195.                     DTR /2 /On <Enter>
  1196.  
  1197.                     Remember, they all do the same thing!
  1198.  
  1199.                To turn a function off, you use the "/Off" switch rather
  1200.                than "/On".
  1201.  
  1202.  
  1203.                3.3 Parameter Switches
  1204.  
  1205.                There are a number of these switches which you use to enter
  1206.                a value. One example was shown above when we set the port
  1207.                data rate to 9600 bps with the "/Sspeed" parameter switch.
  1208.                Parameter switches are also used to define a non-standard
  1209.                serial port, to set port formats, receive trigger levels for
  1210.                a 16550A fifo, and to define a particular interrupt (IRQ) to
  1211.                use. Check the help screen for each utility to see which
  1212.                parameter switches are used.
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.  
  1220.  
  1221.                                           9
  1222.  
  1223.  
  1224.                3.4 Option Switches
  1225.  
  1226.                These are a number of option switches used in PortInfo to
  1227.                control how it operates. The switch "/Q" instructs PortInfo
  1228.                to do a Quick test, and "/L" causes a Log file named
  1229.                "PORTINFO.LOG" to be created containing an copy of all
  1230.                messages displayed to the screen. The "/X" switch allows you
  1231.                to eXclude IRQs ("/XIi") and port addresses ("/XAaaa" or
  1232.                "/XAaaa-bbb") from the PortInfo test. See the Section
  1233.                "Testing The System With PortInfo" for details.
  1234.  
  1235.  
  1236.                3.5 Default Values
  1237.  
  1238.                A number of the command switches have default values. All of
  1239.                the programs will default to all ports (/0) if you any other
  1240.                command. For example, "COM_BPS /S2400" is the same as
  1241.                "COM_BPS /0 /S2400". Commands with On/Off toggles always
  1242.                default to "On" - that is "DTR /0" is the same as "DTR /0
  1243.                /On" or "DTR /On". 
  1244.  
  1245.                NOTE: you must specify one of the two commands to avoid
  1246.                getting the help screen. Check the help screen for each of
  1247.                the utilities to determine what defaults are available.
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.                                           10
  1257.  
  1258.  
  1259.           4.0 Defining Non-Standard Serial Ports
  1260.  
  1261.           The CTS Serial Port Utilities will work with any serial port on
  1262.           any interrupt (IRQ). However, if there are serial ports other
  1263.           than the standard COM1-COM4, then you have to tell the SPU where
  1264.           the ports are (that is, what address the port is installed on.)
  1265.           You have two different ways to do this: 
  1266.  
  1267.           1. you can run each of the utilities using the serial port
  1268.           address switch "/Aaaa", where "aaa" is the first address location
  1269.           (the "base address") used by the serial port
  1270.  
  1271.           2. you can define a system environment variable for each non-
  1272.           standard serial port that will make the ports available to the
  1273.           SPU via port numbers. 
  1274.  
  1275.           The CTS SPU recognizes an environment variable with the following
  1276.           format:
  1277.  
  1278.                CTSCOMn= /Aaaa
  1279.  
  1280.           where:
  1281.                "n" is the serial port number you are assigning to the Com
  1282.                port 
  1283.                "aaa" is the first address location (the "base address") for
  1284.                the serial port
  1285.  
  1286.           NOTE: Make sure there is NO space between the com port number and
  1287.           the "="
  1288.  
  1289.           You define an environment variable with the DOS "SET" command,
  1290.           which you can enter at the DOS command line or place into a batch
  1291.           file (such as the AUTOEXEC.BAT file.) The DOS manual provides
  1292.           documentation on the SET command.
  1293.  
  1294.           Examples: 
  1295.  
  1296.           1. Define a port at base address 1E0 (hexadecimal) as COM5:
  1297.  
  1298.                CTSCOM5= /A1E0
  1299.  
  1300.           2. Define a port at base address 2E0 as COM6:
  1301.  
  1302.                CTSCOM6= /a 2E0
  1303.  
  1304.           Using these two examples, you may now access the two non-standard
  1305.           serial ports as COM5 and COM6 in all utilities of the SPU. These
  1306.           serial ports will also be used by any utility that is used with
  1307.           the "/0" (all ports) command line.
  1308.  
  1309.           NOTE: The CTSCOMn environment variables may be used by other CTS
  1310.           applications.
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.                                           11
  1320.  
  1321.  
  1322.           5.0 Testing The System With PortInfo
  1323.  
  1324.           The first thing to do after installing the Serial Port Utilities
  1325.           is to run PortInfo to do a full system test. If there is a mouse,
  1326.           make sure that the mouse driver is loaded. PortInfo will discover
  1327.           many common problems with the serial ports, including: 
  1328.  
  1329.             *  multiple ports installed at the same address
  1330.             *  ports whose UARTs have failed
  1331.             *  interrupt conflicts with other devices
  1332.             *  conflicts between the mouse and serial ports
  1333.             *  identifies which serial ports are sharing an interrupt
  1334.             *  identifies serial ports which are not able to generate an
  1335.                interrupt
  1336.             *  possible problems with the DOS definitions for the serial
  1337.                ports
  1338.             *  Identifies some displays which conflict with the standard
  1339.                COM4 serial port
  1340.  
  1341.           PortInfo can also be used to update the system BIOS data area to
  1342.           accurately reflect the system serial ports.
  1343.  
  1344.           PortInfo (and all of the utilities) will run from DOS, or from a
  1345.           DOS session within Windows or OS/2. However, the conflict testing
  1346.           is very limited under Windows and OS/2, so it is recommended that
  1347.           PortInfo be used for diagnosing problems primarily in the DOS
  1348.           environment.
  1349.  
  1350.           The summary screen provides information about the type of UART
  1351.           used in the serial port and the current settings for the port.
  1352.           You want to pay particular attention to the FAILURE and WARNING
  1353.           messages that appear the first time you run PortInfo. All
  1354.           messages and the summary screen can be captured to a "log file"
  1355.           for later use or reference.
  1356.  
  1357.           PortInfo reports a FAILURE message when there is a problem
  1358.           detected with the system that will prevent correct operation.
  1359.           Failures are typically reported for conflicts between a serial
  1360.           port and another serial port or device. At times, a failure will
  1361.           be reported by PortInfo when the port seems to work - this
  1362.           generally happens because PortInfo tests the port at high speeds
  1363.           (which "forces" many problems to appear), while the port is only
  1364.           used at low speeds. You may get away with using such a port until
  1365.           you try to move to higher speed operation.
  1366.  
  1367.           A WARNING message is reported by PortInfo when there is no
  1368.           immediate problem that you have to fix, but there is a situation
  1369.           that could lead to a problem if you are not careful. For example,
  1370.           if there are two different serial ports using the same interrupt,
  1371.           a WARNING will be reported. If you are careful, you can often
  1372.           share the IRQ between the ports - BUT the potential for a problem
  1373.           exists.
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382.                                           12
  1383.  
  1384.  
  1385.           Both warning and failure messages have a message number. Save the
  1386.           message number(s) for reference to the section titled "PortInfo
  1387.           FAILURE and WARNING Messages". You will find each message
  1388.           explained in more detail with a description of the most common
  1389.           solutions for the problem.
  1390.  
  1391.           We've occasionally observed situations with internal modems that
  1392.           require the computer to have a hard reset before running PortInfo
  1393.           to obtain correct results. If you observe a problem where
  1394.           PortInfo does not detect an internal modem or the IRQ used by the
  1395.           modem, then either turn the computer off and back on to perform a
  1396.           hard reset, or, if the computer has a RESET button, press it.
  1397.           Then try running PortInfo again. Also try using the "ResetMod"
  1398.           utility. ResetModem will perform the most complete reset of the
  1399.           modem that is possible without turning the power off.
  1400.  
  1401.           NOTE: a soft reset (control-alt-delete) is not sufficient to
  1402.           reset these modems to a state where PortInfo can recognize them.
  1403.           You must do a "hard reset" as described above.
  1404.  
  1405.  
  1406.                5.1 Test All Serial Ports - /0
  1407.  
  1408.                To start PortInfo to do a complete test of all ports, enter
  1409.                the following command:
  1410.  
  1411.                     C:> PortInfo /0 <Enter>
  1412.  
  1413.                This tells PortInfo to do a full test of all standard serial
  1414.                ports (remember, /0 is the command for all ports), and all
  1415.                non-standard serial ports you have defined using the CTSCOMn
  1416.                environment variables for the CTS Serial port Utilities. 
  1417.  
  1418.                NOTE: If you have a non-standard serial port installed, it
  1419.                will not be tested unless you have defined a CTSCOMn
  1420.                environment variable.
  1421.  
  1422.  
  1423.                5.2 Test One Serial Port - /n, n<>0
  1424.  
  1425.                You can also have PortInfo test only a single serial port.
  1426.                You can tell PortInfo to test a single serial port in two
  1427.                different ways. One way is to specify the serial port number
  1428.                you want to test. For example, the following command will
  1429.                test COM2:
  1430.  
  1431.                     C:> PortInfo /2 <Enter>
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.                                           13
  1441.  
  1442.  
  1443.                You can also test a serial port by specifying the serial
  1444.                port address. This is the only way you can test a non-
  1445.                standard serial port without a CTSCOMn environment variable.
  1446.                For example, to test the port at address 01E0 (hex), you
  1447.                enter:
  1448.  
  1449.                     C:> PortInfo /A 1E0 <Enter>
  1450.  
  1451.  
  1452.                5.3 BIOS Update - /B
  1453.  
  1454.                PortInfo will update the BIOS data area to accurately
  1455.                include all serial ports in the computer system. Windows and
  1456.                many DOS applications often fail if the BIOS data area is
  1457.                not accurate. If you receive any "PI-5000" series error
  1458.                messages, run PortInfo with the /B option. Combining "/B"
  1459.                with "/S" (discussed below) offers an easy alternative to
  1460.                the DOS_COM utility for AUTOEXEC.BAT file use and performs
  1461.                the same action as BIOS_Fix.
  1462.  
  1463.                5.4 Quick Test - /Q
  1464.  
  1465.                You may tell PortInfo to do a "quick test" if you are in a
  1466.                hurry to just check out a port setting. The quick test skips
  1467.                most of the conflict tests, so it will generally not detect
  1468.                port conflicts. You can specify the quick test for both a
  1469.                single port test and the complete system test. To specify
  1470.                the quick test, add a "/Q" (for Quick) to the command line
  1471.                as shown below:
  1472.  
  1473.                Example 1: Do a quick test on all ports:
  1474.  
  1475.                     C:> PortInfo /0 /Q <Enter>
  1476.  
  1477.                Example 2: Do a quick test on COM3:
  1478.  
  1479.                     C:> PortInfo /3 /Q <Enter>
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485.  
  1486.  
  1487.  
  1488.                                           14
  1489.  
  1490.  
  1491.                5.5 Log File - /L, /LA, /LP
  1492.  
  1493.                PortInfo can create a copy of all messages and the summary
  1494.                screen on the disk that you can use to refer to when
  1495.                installing new equipment in the computer. When you use the
  1496.                "/L" command line switch, PortInfo creates a file named
  1497.                "PORTINFO.LOG" in the default directory. This file contains
  1498.                all information that is displayed on the screen while
  1499.                PortInfo runs. Use the command "/LA" to Append to an
  1500.                existing log file (/LA will create a new log file if there
  1501.                is not a PortInfo.LOG file available to append too.) The
  1502.                command "/LP" will "create" the log file on the system
  1503.                printer (LPT1).
  1504.  
  1505.                Example: Do a full system test, and save the results in the
  1506.                "PORTINFO.LOG" file:
  1507.  
  1508.                     C:> PortInfo /0 /L <Enter>
  1509.  
  1510.                5.6 Force a Mouse Reset on PortInfo Exit - /MR
  1511.  
  1512.                On occasion, a serial port mouse driver will need to be
  1513.                reset after running PortInfo. If the mouse stops working
  1514.                after running PortInfo, use the '/MR' command to have
  1515.                PortInfo reset the mouse just before stopping.
  1516.  
  1517.                5.7 Short (or Summary) Report - /S
  1518.  
  1519.                PortInfo now includes a "short report" capability which does
  1520.                a quick system test to simply identify the current serial
  1521.                ports by Com Port number, IRQ (interrupt) used, the port
  1522.                type and the current BIOS setting. Combining this option
  1523.                with the "/B" command provides a fast way to automatically
  1524.                set the comm port assignments and verify they match what you
  1525.                think is installed.
  1526.  
  1527.                Example: Do a quick system test, update the BIOS area, and
  1528.                display the short report:
  1529.  
  1530.                     C:> PortInfo /S /B <Enter>
  1531.  
  1532.                NOTE: the "/0" is not required here, as this the default
  1533.                setting.
  1534.  
  1535.                5.8 Skip the IRQ Scan - /NoScan
  1536.  
  1537.                The "/NoScan" command bypasses the "Active Interrupt Scan"
  1538.                normally done at the start of PortInfo. The active interrupt
  1539.                scan is used by PortInfo to detect certain devices,
  1540.                including network cards, that may be affected by PortInfo.
  1541.                If there is a network card installed in the system being
  1542.                tested, it is suggested that you do NOT use this option.
  1543.  
  1544.  
  1545.  
  1546.  
  1547.  
  1548.  
  1549.  
  1550.  
  1551.                                           15
  1552.  
  1553.  
  1554.                5.9 Search for ESP port - /ESP 
  1555.  
  1556.                The "/ESP" command will instruct PortInfo to search the
  1557.                computer for a Hayes ESP-compatible serial port. 
  1558.  
  1559.                5.10 Advanced PortInfo Options
  1560.  
  1561.                The following PortInfo options are available in the
  1562.                different registered versions as indicated. Those indicated
  1563.                as "Professional" are designed to allow fast checking of a
  1564.                number of computer via different batch file options.
  1565.  
  1566.                /Batch (Professional)
  1567.  
  1568.                The "/Batch" command causes PortInfo to automatically accept
  1569.                any options presented, and to continue running without user
  1570.                intervention. Use of the /Batch option is normally done with
  1571.                the "/LA" option, allowing the creation of batch files that
  1572.                can perform a number of different operations while allowing
  1573.                the user to review the test results with a text viewer.
  1574.  
  1575.                /LT  (All)
  1576.  
  1577.                The "/LT" command will cause PortInfo to do a "long test" to
  1578.                search for a hard to find conflict. The long test takes
  1579.                about 2 hours / port (this may be best run overnight!)
  1580.                PortInfo will report any conflicts that are detected as well
  1581.                as any "spurious" interrupts. Spurious interrupts may be
  1582.                caused by a number of sources (including PCMCIA devices);
  1583.                however, if several occur when testing one particular port,
  1584.                then this may indicate a second port located at the same
  1585.                address.
  1586.  
  1587.                /Modem (Professional)
  1588.  
  1589.                The "/Modem" command forces PortInfo to do the modem
  1590.                detection test. This option bypasses the prompt requesting
  1591.                permission from the user to continue and reminding the user
  1592.                to turn on their modems.
  1593.  
  1594.                /ModemID (All)
  1595.  
  1596.                The "/ModemID" command will tell PortInfo to display and log
  1597.                the results of the modem identification commands (ATI0 -
  1598.                ATI7).
  1599.  
  1600.                /NoModem (Professional)
  1601.  
  1602.                The "/NoModem" causes PortInfo to skip the modem test
  1603.                completely.
  1604.  
  1605.  
  1606.  
  1607.  
  1608.  
  1609.  
  1610.  
  1611.  
  1612.                                           16
  1613.  
  1614.  
  1615.                /NoMouse (Professional)
  1616.  
  1617.                The "/NoMouse" command causes PortInfo to skip the mouse
  1618.                test. In systems where no mouse is installed, this may save
  1619.                a few seconds of run time.
  1620.  
  1621.                /NoWin (All)
  1622.  
  1623.                The "/NoWin" command will force PortInfo to not look for or
  1624.                verify the Windows setup.
  1625.  
  1626.                /Plug (All)
  1627.  
  1628.                The "/Plug" command will cause PortInfo to also look for a
  1629.                loopback condition on the transmit and receive lines of each
  1630.                serial port where no other device is detected. This option
  1631.                can be used with a loopback plug to identify which physical
  1632.                connector on the back of the computer belongs to which port.
  1633.  
  1634.                /Win <Path> (All)
  1635.  
  1636.                To avoid a lengthy search of the hard disk, PortInfo will
  1637.                normally look for the Windows SYSTEM.INI file in the
  1638.                "C:\Windows" directory. If Windows is installed in a
  1639.                different directory or disk drive, then specify the complete
  1640.                path for PortInfo on the command line here. For example, to
  1641.                verify the SYSTEM.INI file in "D:\win311", run "PortInfo
  1642.                /Win d:\win311".
  1643.  
  1644.                PORTINFO.CFG File
  1645.  
  1646.                The PORTINFO.CFG file is used to store a set of commands
  1647.                that you want PortInfo to execute each time. You create a
  1648.                text file called PORTINFO.CFG containing a list of PortInfo
  1649.                commands just as they would be entered on the command line.
  1650.                Then, instead of entering the commands each time you run
  1651.                PortInfo, you can simply enter the command "PortInfo". 
  1652.  
  1653.                5.11 Network Considerations
  1654.  
  1655.                Early versions of PortInfo (1.x) would occasionally cause
  1656.                users to lose their network connections. It is believed that
  1657.                these problems have been eliminated with version 2.0.
  1658.                However, if you should have a problem, please contact CTS to
  1659.                let us know, and then review the following technique for
  1660.                avoiding the problem.
  1661.  
  1662.  
  1663.  
  1664.  
  1665.  
  1666.  
  1667.  
  1668.  
  1669.                                           17
  1670.  
  1671.  
  1672.                While searching for serial port and interrupt (IRQ)
  1673.                conflicts, PortInfo performs a very intensive test of the
  1674.                computer system interrupts. One result of this testing is
  1675.                that it is possible to lose the network connection after
  1676.                running PortInfo. You can restore the network connection by
  1677.                just logging out and back in, or you can avoid the problem
  1678.                entirely if you know what IRQ the network card is using.
  1679.                PortInfo includes the ability to exclude any IRQ or port
  1680.                address from the test. By ensuring that the network card IRQ
  1681.                is excluded, you will avoid interference with the network.
  1682.                If the network card is installed at an address that
  1683.                conflicts with a normal serial port address, you should also
  1684.                exclude the address from the test.
  1685.  
  1686.                To exclude one or more IRQs from being tested, you can use
  1687.                the "/XIi" command line switch. The "/XIi" switch causes
  1688.                PortInfo to eXclude Irq "i" from being tested.
  1689.  
  1690.                Example: Exclude IRQ 5 (used by the network card) from a
  1691.                full system test:
  1692.  
  1693.                     C:> PortInfo /0 /Xi5 <Enter>
  1694.  
  1695.  
  1696.                NOTE: you can exclude multiple IRQs by using multiple "/XIi"
  1697.                commands
  1698.  
  1699.  
  1700.                Example: Exclude a network card at address 2E8 using IRQ 5
  1701.                from a full system test:
  1702.  
  1703.                     C:> PortInfo /0 /Xi5 /XA2E8 <Enter>
  1704.  
  1705.                This example demonstrates the use of the eXclude Address
  1706.                switch "/XAaaa". This switch will prevent PortInfo from
  1707.                testing a port residing in the address block including
  1708.                address "aaa". 
  1709.  
  1710.                NOTE: an "address block" is defined for this discussion as
  1711.                eight consecutive addresses starting with an address ending
  1712.                in "0" or "8".
  1713.  
  1714.                The example above excludes testing of the eight addresses
  1715.                located at 2E8-2EF.
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.                                           18
  1725.  
  1726.  
  1727.           5.12 The PortInfo Summary Screen
  1728.  
  1729.           PortInfo completes operation by displaying a summary of all
  1730.           information it gathered while testing. The following is a sample
  1731.           display for a system with four or less serial ports (eight columns are
  1732.           displayed for more serial ports.) Each item on the display is
  1733.           discussed in the following sections. 
  1734.  
  1735.  
  1736.  
  1737.                                PortInfo Summary Screen
  1738.  
  1739.                                  Serial 1     Serial 2     Serial 3   Serial 4
  1740.  
  1741.        Port Address (Hex)             3F8          2F8          3E8        N/A
  1742.        Interrupt (IRQ)                  4            3           10
  1743.        IRQ (Out2) Enabled              No          Yes           No
  1744.  
  1745.        BIOS Detects As               Com1         Com2         Com3        N/A
  1746.        Device Detected        ExtFAXModem        Mouse     FAXModem    Display
  1747.        FAX Service Class          0,1,2.0                       0,1
  1748.  
  1749.        Type of Port                 16650        16450       16550A
  1750.        Buffer - Trigger              None         None         On-8
  1751.        Port Speed (BPS)             38400         1200         2400
  1752.        Speed Multiplier                x4           x1           x1
  1753.        Bits / Character                 8            7            8
  1754.        Parity                        None         None         None
  1755.        Stop Bits                        1            1            1
  1756.  
  1757.        Clear to Send                   On          Off          Off
  1758.        Data Set Ready                  On          Off          Off
  1759.        Ring Indicator                 Off          Off          Off
  1760.        Data Carrier Detect             On          Off          Off
  1761.        Data Terminal Ready            Off           On          Off
  1762.        Request to Send                Off           On          Off
  1763.  
  1764.  
  1765.  
  1766.  
  1767.  
  1768.  
  1769.  
  1770.  
  1771.                                           19
  1772.  
  1773.  
  1774.                     5.12.1 Port Configuration
  1775.  
  1776.  
  1777.                          5.12.1.1 Port Address
  1778.  
  1779.                          This line shows the "base port address" in
  1780.                          hexadecimal for each serial port detected. The
  1781.                          "base port address" is the first address used by
  1782.                          the serial port. Serial ports normally use eight
  1783.                          address locations, so the term "base port address"
  1784.                          is used to refer to the first address used. In the
  1785.                          example displayed above, the COM1 base port
  1786.                          address is 03F8 (hex). The serial port actually
  1787.                          uses eight consecutive addresses starting at 03F8
  1788.                          and ending at 03FF (hex).
  1789.  
  1790.  
  1791.                          5.12.1.2 Interrupt (IRQ)
  1792.  
  1793.                          The Interrupt (IRQ) line of the display shows the
  1794.                          actual hardware interrupt used by the serial port.
  1795.                          This value is determined by testing the serial
  1796.                          port. If a ? is displayed in this field, then
  1797.                          there is a possible conflict with this port that
  1798.                          will cause a problem if you try to use the port.
  1799.                          If a ??? is displayed, then PortInfo was not able
  1800.                          to get the port to generate any interrupts. 
  1801.  
  1802.  
  1803.                          5.12.1.3 IRQ (Out2) Enabled
  1804.  
  1805.                          This line shows the current status of the OUT2
  1806.                          line for the serial port. The OUT2 line is a UART
  1807.                          control line used by some communication software
  1808.                          to enable the IRQ. A serial port cannot generate
  1809.                          interrupts when this line is disabled, OR when
  1810.                          another serial port that uses the same IRQ line is
  1811.                          enabled. 
  1812.  
  1813.                          If you have two serial ports sharing an IRQ with
  1814.                          an "Enabled" status, or if you have a problem
  1815.                          using one port when the other shows an "Enabled"
  1816.                          status, then you need to disable the OUT2 line on
  1817.                          the inactive port. You can do this with two
  1818.                          different utilities provided in the SPU.
  1819.                          "ResetCom" will restore a serial port to it's
  1820.                          original power-up status, and "IRQ" provides you
  1821.                          with direct control of the IRQ (Out2) line. These
  1822.                          utilities are described below.
  1823.  
  1824.  
  1825.  
  1826.  
  1827.  
  1828.  
  1829.  
  1830.  
  1831.                                           20
  1832.  
  1833.  
  1834.                          5.12.1.4 BIOS Detects As
  1835.  
  1836.                          This line shows how the BIOS instructed DOS to use
  1837.                          this port. This field will contain the DOS default
  1838.                          port assignments as detected by the system BIOS at
  1839.                          boot-up time. If the letters "N/A" are displayed,
  1840.                          then the port is Not Available for use by commands
  1841.                          like the DOS Mode command. The port assignment can
  1842.                          be changed with the DOS_COM and DOS_SWAP utilities
  1843.                          provided with PortInfo. 
  1844.  
  1845.                          If PortInfo detected a problem with the port
  1846.                          assignments, then a < will appear beside the
  1847.                          assignment. The easiest way to fix this problem is
  1848.                          to install the BIOS_FIX (included) in your
  1849.                          AUTOEXEC.BAT file. 
  1850.  
  1851.                          5.12.1.5 Device Detected
  1852.  
  1853.                          This line displays the type of device detected on
  1854.                          the serial port - this includes a serial mouse,
  1855.                          modems of several types, and "LoopBack" for the
  1856.                          Registered License options when the "/Plug"
  1857.                          command is used. Modems are identified as
  1858.                          precisely as possible: "Modem" when a modem is
  1859.                          detected, but no other information is available,
  1860.                          "IntModem" when the modem is identified as an
  1861.                          Internal Modem without FAX capability, "ExtModem"
  1862.                          for an external without FAX, "FAXModem" for a
  1863.                          modem with FAX capability, but not identified as
  1864.                          internal or external, "IntFAXModem" or
  1865.                          "ExtFAXModem" for internal and external FAXmodems,
  1866.                          respectively. 
  1867.  
  1868.                          5.12.1.6 FAX Service Class
  1869.  
  1870.                          The FAX Service Class, or "FAX class" will display
  1871.                          the reported FAX classes the modem reports
  1872.                          supporting. This information can be used to make
  1873.                          sure that the FAX software is compatible with the
  1874.                          FAX class(es) supported by the modem. As of late
  1875.                          1994, there are three distinct "FAX classes":
  1876.                          Class 1, Class 2, and Class 2.0. Class 0, which
  1877.                          means standard data transfer mode (data and file
  1878.                          transfer) is normally reported as being available
  1879.                          as well
  1880.  
  1881.                          If you are having problems using the FAX modem, be
  1882.                          sure that you are using software designed for the
  1883.                          FAX classes supported by the modem.
  1884.  
  1885.  
  1886.  
  1887.  
  1888.  
  1889.  
  1890.  
  1891.  
  1892.                                           21
  1893.  
  1894.  
  1895.                          5.12.1.7 Type of Port
  1896.  
  1897.                          The Type of Port line describes the type of UART
  1898.                          detected by PortInfo. If no UART was detected for
  1899.                          the port, the letters "N/A" will be displayed.
  1900.                          Also notice that the word "Display" appears on the
  1901.                          COM4 port. There are some display cards, including
  1902.                          the Diamond Stealth, the ATI Ultra Graphics, and
  1903.                          others which emulate IBM 8514/A displays that use
  1904.                          the address space normally reserved for COM4.
  1905.                          PortInfo detects the presence of many of these
  1906.                          displays and identifies the port as such. PortInfo
  1907.                          reports Hayes ESP compatible ports as ESP-I or
  1908.                          ESP-II (depending on the ESP version). These ports
  1909.                          are functionally equivalent to a 16550A in non-
  1910.                          enhanced mode. The ESP port detection must be
  1911.                          enabled by using the /ESP command line option with
  1912.                          PortInfo.
  1913.  
  1914.                          Two new UARTs are detected by PortInfo beginning
  1915.                          with version 3.0. The StarTech 16650 is an
  1916.                          "enhanced 16550A" that includes 32 byte buffers,
  1917.                          automatic flow control and a higher data rate.
  1918.                          Unfortunately, this UART is not fully compatible
  1919.                          with the 16550A, so it should be used with
  1920.                          caution. This part is reported as "ST-650".
  1921.  
  1922.                          The second new UART is the 16750 from Texas
  1923.                          Instruments. This UART provides a 64 byte buffer
  1924.                          and automatic flow control and is fully compatible
  1925.                          with the 16550A. This part is identified by
  1926.                          PortInfo as the "TI-750".
  1927.  
  1928.                          NOTE: that there are two types of UARTs which
  1929.                          software cannot tell apart: the 8250A and the
  1930.                          16450. PortInfo chooses to display this UART type
  1931.                          as a "16450" since the 16450 is the most common
  1932.                          UART used today. Other diagnostic software may
  1933.                          identify the UART as an 8250A (or even an 8250,
  1934.                          which is incorrect). 
  1935.  
  1936.  
  1937.  
  1938.  
  1939.  
  1940.  
  1941.  
  1942.  
  1943.                                           22
  1944.  
  1945.  
  1946.                          5.12.1.8 Buffer - Trigger
  1947.  
  1948.                          One of the unique features of PortInfo is it's
  1949.                          ability to sense not only the status of the FIFO
  1950.                          buffer on a 16550A, but also to detect what
  1951.                          receiver trigger level is being used. This line
  1952.                          will display "None" for those UARTs that do not
  1953.                          have buffers, Off for 16550A compatible UARTs
  1954.                          whose buffers are not enabled, and On-#, where #
  1955.                          will be 1, 4, 8, or 14 to show that the FIFO
  1956.                          buffer receiver trigger is set to (for 16550A
  1957.                          modes; the StarTech 16650 and TI 16750 will report
  1958.                          different trigger levels if they are enabled in
  1959.                          the enhanced mode.)
  1960.  
  1961.                          The receiver trigger level for a 16550A UART
  1962.                          determines when it will issue an interrupt
  1963.                          request. If the trigger is set to 14, the UART
  1964.                          will issue the interrupt after 14 of the 16 spots
  1965.                          in the buffer are filled. This reduces the number
  1966.                          of interrupts generated by the UART, but only
  1967.                          leaves three character times for the PC to service
  1968.                          the interrupt before data is lost. Reducing the
  1969.                          trigger level to 8 increases the number of
  1970.                          interrupts (1 interrupt for every 8 characters
  1971.                          received), but greatly reduces the possibility of
  1972.                          data loss since the PC has 9 character periods
  1973.                          before an overrun will occur. If you experience
  1974.                          data loss at high speed in a communication
  1975.                          program, try exiting to DOS while connected and
  1976.                          run PortInfo on the port. If the Buffer - Trigger
  1977.                          shows "Off", then the software may not support the
  1978.                          16550A UART. You can try enabling the buffer with
  1979.                          the trigger set to one (1) with the "Buffer"
  1980.                          utility and then exit to your communication
  1981.                          software. This change may cause the communication
  1982.                          software to lock up. If it does, your only
  1983.                          recourse is to contact the software manufacturer
  1984.                          for an update, or change to another communications
  1985.                          application.
  1986.                          If PortInfo displays "On-14", try using the
  1987.                          "Buffer" utility to reset the trigger level to
  1988.                          eight (8). This should reduce or eliminate the
  1989.                          overrun problem. Making this change should not
  1990.                          adversely affect the communications software, but
  1991.                          may eliminate the overrun problems.
  1992.  
  1993.  
  1994.  
  1995.  
  1996.  
  1997.  
  1998.  
  1999.  
  2000.                                           23
  2001.  
  2002.  
  2003.                     5.12.2 Port Settings
  2004.  
  2005.                     The following port settings are normally controlled by
  2006.                     the communication software.
  2007.  
  2008.  
  2009.                          5.12.2.1 Port Speed (BPS)
  2010.  
  2011.                          This line shows the current port data rate (NOT
  2012.                          the data rate of a connected modem) in bits per
  2013.                          second (BPS). normally control this value in the
  2014.                          communication program, but you can change this
  2015.                          value with the DOS Mode command, or with the
  2016.                          COM_BPS utility provided with PortInfo. The
  2017.                          advantage of the COM_BPS utility is that it allows
  2018.                          setting data rates up to 115,200 bps, and supports
  2019.                          ports not recognized by DOS.  
  2020.  
  2021.                          NOTE: to convert to characters per second, you
  2022.                          normally divide the BPS value by 10. That is, a
  2023.                          serial port sending characters at 19,200 bps is
  2024.                          sending 1,920 characters (or bytes) per second.
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.                                           24
  2034.  
  2035.  
  2036.                          5.12.2.2 Speed Multiplier
  2037.  
  2038.                          Several new ports and cards now support a "fast
  2039.                          clock" mode that allows the port to run at a
  2040.                          higher data rate. This is normally done by using a
  2041.                          UART clock that is 2, 4 or 8 times faster than the
  2042.                          normal data rate. This allows the serial port to
  2043.                          operate at data rates above 115,200 bps (for use
  2044.                          with ISDN Terminal Adapters, for example) while
  2045.                          still being compatible with standard PC software. 
  2046.  
  2047.                          Note, however, that most software (particularly
  2048.                          DOS applications) will not be aware of the faster
  2049.                          data rate. This could cause a problem with modem
  2050.                          operation as it is possible to inadvertently use a
  2051.                          port data rate that the modem does not support.
  2052.                          For example, if a port used a "x2" clock and the
  2053.                          software was set to 38,400 bps, the actual date
  2054.                          rate presented to the modem is 38,400 x 2 = 76,800
  2055.                          bps. Very few modems will respond to this data
  2056.                          rate. Cards of this type should have a special
  2057.                          driver provided for use on your operating system.
  2058.  
  2059.                          5.12.2.3 Bits / Character
  2060.  
  2061.                          The bits per character line displays the number of
  2062.                          data bits used for each character. Allowable
  2063.                          values are 5, 6, 7, and 8. You can control the
  2064.                          bits per character with the COM_FMT utility
  2065.                          provided with PortInfo. This setting is normally
  2066.                          controlled by the communications software, but is
  2067.                          provided here for control of non-standard ports
  2068.                          not supported by the DOS Mode command.
  2069.  
  2070.  
  2071.                          5.12.2.4 Parity
  2072.  
  2073.                          The Parity line shows the current parity bit
  2074.                          setting for the port. The possible values are
  2075.                          None, Even, Odd, Mark, and Space. You can control
  2076.                          the port format with the COM_FMT utility provided
  2077.                          with PortInfo.
  2078.  
  2079.  
  2080.                          5.12.2.5 Stop Bits
  2081.  
  2082.                          This line shows the number of stop bits sent with
  2083.                          each character. Valid values for the number of
  2084.                          stop bits are 1, 1.5, and 2. You can control the
  2085.                          number of stop bits with the COM_FMT utility
  2086.                          provided with PortInfo.
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.  
  2093.  
  2094.  
  2095.                                           25
  2096.  
  2097.  
  2098.                     5.12.3 Hardware Signals
  2099.  
  2100.                     The serial port hardware signals are used by different
  2101.                     modems and devices in different ways. The RTS line is
  2102.                     often used for hardware flow control, or it may be used
  2103.                     to provide power to a portable modem. It's also
  2104.                     possible for a cable, connector, or a serial port board
  2105.                     to provide a means of looping back, or connecting lines
  2106.                     to each other. If you see a hardware line listed as "On
  2107.                     - DTR" or "Off - RTS", then this means that the line
  2108.                     indicated is in the state shown, and it *may* be
  2109.                     connected to the line indicated. These results can be
  2110.                     affected by the devices connected to the serial port.
  2111.                     You can disconnect the device and cables to determine
  2112.                     where the loopback condition occurs. 
  2113.  
  2114.                     Common uses for each line are discussed below. 
  2115.  
  2116.  
  2117.                          5.12.3.1 Clear to Send
  2118.  
  2119.                          The Clear To Send (CTS) line is commonly used by
  2120.                          modems and other devices for "hardware flow
  2121.                          control". Flow control is used to prevent data
  2122.                          from being sent faster than it can be processed.
  2123.                          The CTS line is input only - it is controlled by
  2124.                          the device attached to the serial port. The modem
  2125.                          can use the CTS line to start and stop the flow of
  2126.                          data sent by the computer when your software
  2127.                          supports hardware flow control.
  2128.  
  2129.                          The CTS line is normally "Off" when the serial
  2130.                          port has nothing connected to it, or if it is
  2131.                          connected to a device like a serial mouse or a
  2132.                          scanner. When the serial port is connected to a
  2133.                          Hayes compatible modem, and the modem is turned
  2134.                          on, CTS should be "On" at all times except when
  2135.                          the modem is connected to a remote system, and the
  2136.                          modem has signalled the software to stop sending
  2137.                          information. If you detect that CTS is not "On"
  2138.                          for the modem when there is no connection, then
  2139.                          you may have one of the following conditions: 1)
  2140.                          The cable between the serial port and the modem
  2141.                          does not contain the CTS line. This means you will
  2142.                          NOT be able to use hardware flow control with the
  2143.                          modem; 2) The modem is not a true Hayes-compatible
  2144.                          modem; 3) The modem is not operating correctly; or
  2145.                          4) The serial port is not working correctly. 
  2146.  
  2147.  
  2148.  
  2149.  
  2150.  
  2151.  
  2152.  
  2153.  
  2154.                                           26
  2155.  
  2156.  
  2157.                          5.12.3.2 Data Set Ready
  2158.  
  2159.                          The Data Set Ready (DSR) is a line which
  2160.                          historically is used by modems (data sets) to
  2161.                          signal when they are connected to a remote modem
  2162.                          and ready to send data. This line is input only -
  2163.                          it is controlled by the device attached to the
  2164.                          serial port.
  2165.  
  2166.                          Most modems today allow you to configure how this
  2167.                          line is used. The default for Hayes and compatible
  2168.                          modems is to turn this line "On" when the modem is
  2169.                          powered on. On some modems, you can also configure
  2170.                          this line to be "Off" at all times except when
  2171.                          connected with a remote modem.
  2172.  
  2173.  
  2174.                          5.12.3.3 Ring Indicator
  2175.  
  2176.                          The ring indicator line is normally used by modems
  2177.                          to signal that a ring was detected on the phone
  2178.                          line. This line is input only - it is controlled
  2179.                          by the device attached to the serial port.
  2180.  
  2181.                          PortInfo will normally detect this line as "Off"
  2182.                          with a modem unless you manage to get a ringing
  2183.                          signal at the exact moment PortInfo checks the
  2184.                          status of the line. 
  2185.  
  2186.  
  2187.                          5.12.3.4 Data Carrier Detect
  2188.  
  2189.                          The Data Carrier Detect (DCD) line is normally
  2190.                          used by a modem to signal that the modem is
  2191.                          connected to a remote modem and ready to exchange
  2192.                          information. This line is input only - it is
  2193.                          controlled by the device attached to the serial
  2194.                          port.
  2195.  
  2196.                          Many modems can be configured so that DCD is "On"
  2197.                          all of the time with a command (the &C command is
  2198.                          used by Hayes and true compatible modems) or with
  2199.                          a switch on the modem.
  2200.  
  2201.  
  2202.  
  2203.  
  2204.  
  2205.  
  2206.  
  2207.  
  2208.                                           27
  2209.  
  2210.  
  2211.                          5.12.3.5 Data Terminal Ready
  2212.  
  2213.                          The Data Terminal Ready (DTR) line is a line
  2214.                          output by the serial port to the connected device.
  2215.                          Historically, the DTR line was used by old "dumb
  2216.                          terminals" to signal the modem that they were
  2217.                          ready to receive data. 
  2218.  
  2219.                          The DTR line typically has two different uses
  2220.                          today with modems. Most common is to use the DTR
  2221.                          line to end a connection. The modem can look for a
  2222.                          signal from the communication software to force a
  2223.                          hangup. In some cases, this will also hang up the
  2224.                          modem.
  2225.  
  2226.                          The second use for this line is to provide power
  2227.                          to the "line powered" portable modems introduced
  2228.                          over the last couple of years. Some portable
  2229.                          modems have no power supply or batteries, and
  2230.                          actually use the telephone line, the DTR line, and
  2231.                          the RTS line (see below) to supply their power. If
  2232.                          you have one of these modems, then make sure that
  2233.                          DTR is high if you try to use the modem. Most
  2234.                          communication software does this automatically,
  2235.                          but some utilities that send modem commands from
  2236.                          the DOS prompt may not. You can use the "DTR"
  2237.                          utility that comes with PortInfo to control the
  2238.                          DTR line.
  2239.  
  2240.  
  2241.                          5.12.3.6 Request to Send
  2242.  
  2243.                          The Request to Send (RTS) line is another line
  2244.                          output by the serial port to the connected device.
  2245.                          This line typically is used for hardware (RTS/CTS)
  2246.                          flow control. When this line is "On", the serial
  2247.                          port is requesting that the modem send data.
  2248.  
  2249.                          A second use for this line is to provide
  2250.                          additional power to the "line powered" modems as
  2251.                          discussed in the paragraph above. You can use the
  2252.                          "RTS" utility provided with PortInfo to control
  2253.                          the RTS line.
  2254.  
  2255.  
  2256.  
  2257.  
  2258.  
  2259.  
  2260.  
  2261.  
  2262.                                           28
  2263.  
  2264.  
  2265.           6.0 The Other Utilities
  2266.  
  2267.           There are a number of additional utilities provided with
  2268.           PortInfo. These utilities are very specific in nature, and are
  2269.           provided to give you a standard user interface and source of
  2270.           support. You can also use these utilities to test the PortInfo
  2271.           utility.
  2272.  
  2273.  
  2274.                6.1 BIOS_FIX
  2275.  
  2276.                BIOS_FIX updates the BIOS data area to accurately install
  2277.                each of the serial ports detected in the computer, resets
  2278.                and initializes the port to the default DOS values. Install
  2279.                BIOS_FIX in the AUTOEXEC.BAT file so it is run each time the
  2280.                computer is restarted - this will ensure that the serial
  2281.                ports are always ready for communications. 
  2282.  
  2283.                If you have registered the SPU, then BIOS_FIX can also check
  2284.                the Windows SYSTEM.INI file each time the computer is
  2285.                rebooted. This will make sure that nothing has changed in
  2286.                the system setup that may cause a problem in Windows.
  2287.  
  2288.  
  2289.                6.2 BUFFER
  2290.  
  2291.                BUFFER controls the internal buffer in a 16550A or
  2292.                compatible serial port. You can use this utility to turn the
  2293.                FIFO buffer "On" with any of the four ( 1, 4, 8, and 14)
  2294.                valid receiver trigger levels, or to turn the buffer off. In
  2295.                general, application software which can support a 16550A
  2296.                UART will control the buffer correctly. 
  2297.  
  2298.                The primary use of this utility is to: 1) turn off a 16550A
  2299.                buffer which was not turned off by an application; and 2) to
  2300.                provide a way to adjust the buffer setting for a software
  2301.                application which has the trigger level set too high. 
  2302.  
  2303.                If you have old software which does not support a 16550A,
  2304.                and you are experiencing an occasional overrun error (this
  2305.                often appears as a retry during a file transfer with an
  2306.                "error-free" connection), then you can try turning the
  2307.                buffer on with different trigger levels. This is an
  2308.                experimental process, and it may not work. In fact, it's
  2309.                possible the communication software will "lock up" if you do
  2310.                this. 
  2311.  
  2312.                From the DOS prompt, type "BUFFER" or "BUFFER /?" to display
  2313.                the command line options and examples. 
  2314.  
  2315.                NOTE: If no trigger level is specified on the command line,
  2316.                BUFFER will set the receiver trigger level to 14.
  2317.  
  2318.  
  2319.  
  2320.  
  2321.  
  2322.  
  2323.  
  2324.  
  2325.                                           29
  2326.  
  2327.  
  2328.                6.3 COM_BPS
  2329.  
  2330.                COM_BPS sets a serial port data rate (in bits per second, or
  2331.                BPS) to any of the common standard values supported by the
  2332.                serial port. You can use this to replace the MODE command
  2333.                provided with DOS on ports that DOS does not detect. The
  2334.                following data rates are supported by COM_BPS: 110, 300,
  2335.                600, 1200, 2400, 4800, 7200, 9600, 14400, 19200, 38400,
  2336.                57600, and 115200 bits per second (bps). From the DOS
  2337.                prompt, type "COM_BPS" or "COM_BPS /?" to display the
  2338.                command line options and examples.
  2339.  
  2340.                NOTE: most communication applications control this parameter
  2341.                directly.
  2342.  
  2343.  
  2344.                6.4 COM_FMT
  2345.  
  2346.                COM_FMT sets the character format on a serial port to the
  2347.                specified value. You can use this to replace the MODE
  2348.                command provided with DOS on ports that DOS does not detect.
  2349.                The following chart shows the three character "format" value
  2350.                used on the command line and the associated description:
  2351.  
  2352.                     Format         Description
  2353.                       8N1          Eight data, No parity, 1 stop bit
  2354.                       8N2          Eight data, No parity, 2 stop bits
  2355.                       7E1          Seven data, Even parity, 1 stop bit
  2356.                       7E2          Seven data, Even parity, 2 stop bits
  2357.                       7O1          Seven data, Odd parity, 1 stop bit
  2358.                       7O2          Seven data, Odd parity, 2 stop bits
  2359.                       7M1          Seven data, Mark parity, 1 stop bit
  2360.                       7M2          Seven data, Mark parity, 2 stop bits
  2361.                       7S1          Seven data, Space parity, 1 stop bit
  2362.                       7S2          Seven data, Space parity, 2 stop bits
  2363.  
  2364.                From the DOS prompt, type "COM_FMT" or "COM_FMT /?" to
  2365.                display the command line options and examples.
  2366.  
  2367.                NOTE: most communication applications control this parameter
  2368.                directly.
  2369.  
  2370.                6.5 DOS_COM
  2371.  
  2372.                The BIOS of the computer system creates a list of detected
  2373.                serial ports when it boots. Unfortunately, many computers
  2374.                will only detect the standard serial ports COM1 and COM2.
  2375.                Some computers will look for the conventional COM3 and COM4
  2376.                ports as well. You can use the PortInfo summary screen line
  2377.                "DOS uses port as" to determine whether the BIOS has
  2378.                detected the serial port.
  2379.  
  2380.  
  2381.  
  2382.  
  2383.  
  2384.  
  2385.  
  2386.  
  2387.                                           30
  2388.  
  2389.  
  2390.                DOS will only use ports that are detected in the BIOS list
  2391.                of serial ports. For example, DOS must know a COM3 port
  2392.                exists if you want to redirect LPT1 to COM3, where you have
  2393.                a serial printer. If PortInfo shows "DOS uses port as N/A",
  2394.                then you need to help it out and add COM3 to the list of DOS
  2395.                ports. You use DOS_COM to do this. From the DOS prompt, type
  2396.                "DOS_COM /?"  to display the command line options and
  2397.                examples.
  2398.  
  2399.                NOTE: Also see the BIOS_FIX and DOS_SWAP utilities for
  2400.                alternative ways of changing the BIOS port assignments.
  2401.  
  2402.  
  2403.                6.6 DOS_SWAP
  2404.  
  2405.                DOS_SWAP exchanges two port addresses in the list of serial
  2406.                ports used by DOS. From the DOS prompt, type "DOS_SWAP" or
  2407.                "DOS_SWAP /?" to display the command line options and
  2408.                examples. You can use the PortInfo summary screen line "DOS
  2409.                uses port as" to determine whether how the BIOS has assigned
  2410.                the serial ports it detected.
  2411.  
  2412.  
  2413.                6.7 DTR
  2414.  
  2415.                DTR controls the Data Terminal Ready line for the port
  2416.                specified. You can raise (turn "On") or lower (turn "Off")
  2417.                the DTR line with this utility. See the discussion on the
  2418.                DTR line in the section dealing with the PortInfo summary
  2419.                screen for applications of this utility. From the DOS
  2420.                prompt, type "DTR" or "DTR /?" to display the command line
  2421.                options and examples. 
  2422.  
  2423.  
  2424.                6.8 Find_COM
  2425.  
  2426.  
  2427.                NOTE: Find_COM is a bonus utility provided with the
  2428.                Professional Licenses only.
  2429.  
  2430.                Find_COM is a utility which will locate, display, and
  2431.                optionally install the serial ports into the BIOS data area.
  2432.                Ports are installed into the BIOS first using the standard
  2433.                Com1/Com2 addresses, then using the conventional Com3/Com4
  2434.                address, and finally in ascending address sequence until a
  2435.                total of 4 serial ports are installed. Many communication
  2436.                applications use the BIOS data area to identify which serial
  2437.                ports are available for use.
  2438.  
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.                                           31
  2447.  
  2448.  
  2449.                Find_COM carefully searches through the computer system I/O
  2450.                address space, performing a passive test to determine if a
  2451.                serial port exists at a particular address block. If the
  2452.                passive test determines that a serial port may be installed,
  2453.                then a more detailed test is performed.
  2454.  
  2455.                Certain areas of the system I/O space are not tested by
  2456.                FIND_COM under any circumstances. The following address
  2457.                areas are permanently excluded:
  2458.  
  2459.                Port Addresses Excluded:
  2460.  
  2461.                0000 - 0107         PS/2 POS registers
  2462.                0170 - 0177         Secondary Fixed Disk Controller
  2463.                01F0 - 01F7         Primary Disk Controller
  2464.                0320 - 032F         Original Fixed disk controller
  2465.                03B0 - 03DF    Video
  2466.                0370 - 0377         Secondary Floppy Disk Controller
  2467.                03F0 - 03F7         Primary Floppy Disk Controller
  2468.  
  2469.                If you know that equipment is installed using a particular
  2470.                I/O address space, then you can avoid testing those address
  2471.                spaces with the "/XAaaa-bbb" address switch as described
  2472.                below.
  2473.  
  2474.                Command Line format:
  2475.  
  2476.                FIND_COM [/Options] <Enter>
  2477.  
  2478.                Options:
  2479.                no parameter: default search
  2480.  
  2481.                /B   loads serial ports located by COM_FIND into the BIOS
  2482.                     data area. The standard Com1-Com4 addresses are loaded
  2483.                     first, then ports are loaded in ascending address
  2484.                     sequence (up to 4 total ports installed).
  2485.  
  2486.                /XAaaa or /XAaaa-bbb
  2487.                     excludes the I/O address block at "aaa" or the range of
  2488.                     address blocks including addresses aaa-bbb from
  2489.                     testing. This is used to avoid testing a particular I/O
  2490.                     address that may conflict with a board in the system.
  2491.  
  2492.                NOTE: Multiple address blocks can be excluded from testing
  2493.                (see example 5)
  2494.  
  2495.                /?   Displays the help screen
  2496.  
  2497.  
  2498.  
  2499.  
  2500.  
  2501.  
  2502.  
  2503.  
  2504.                                           32
  2505.  
  2506.  
  2507.                Examples:
  2508.  
  2509.                1.   FIND_COM <Enter>
  2510.  
  2511.                     Find_COM will search all allowed address locations for
  2512.                     serial ports and display the results to the terminal
  2513.                     screen. No ports are installed into the BIOS data area.
  2514.  
  2515.                2.   FIND_COM /B <Enter>
  2516.  
  2517.                     The /B switch enables the BIOS port installation.
  2518.  
  2519.                     Find_COM will search all allowed address locations for
  2520.                     serial ports and display the results to the terminal
  2521.                     screen. Located serial ports are installed into the
  2522.                     system BIOS in the following sequence (as found) until
  2523.                     a total of four ports are installed:
  2524.  
  2525.                     3F8, 2F8, 3E8, 2E8, and then in ascending address
  2526.                     sequence starting from address 108. 
  2527.            
  2528.                3.   FIND_COM /XA300 <Enter>
  2529.  
  2530.                     The /XA switch tells FIND_COM to exclude the 8-byte
  2531.                     address block containing the following address. 8-byte
  2532.                     address blocks start with addresses ending in "0" or
  2533.                     "8", so the following are all equivalent:
  2534.  
  2535.                     /XA300, /XA301, /XA302.... /XA307
  2536.  
  2537.                     Find_COM will search all allowed address locations for
  2538.                     serial ports and display the results to the terminal
  2539.                     screen. The address block from 300-307 is not tested.
  2540.                     No ports are installed into the BIOS data area.
  2541.  
  2542.                4.   FIND_COM /XA302-320 /B <Enter>
  2543.  
  2544.                     The /XA switch in this example tells FIND_COM to
  2545.                     exclude the address block from 300-327 from the search.
  2546.  
  2547.  
  2548.                     NOTE: the address "302" falls in the 300-307 address
  2549.                     block, and the address 320 falls in the 320-327 address
  2550.                     block. Therefore, the address range from 300 - 327 is
  2551.                     excluded from the search.
  2552.  
  2553.                     Find_COM will search all allowed address locations for
  2554.                     serial ports and display the results to the terminal
  2555.                     screen. The address block from 300-327 is not tested.
  2556.                     The detected serial ports are installed in the BIOS as
  2557.                     described in example 2.
  2558.  
  2559.  
  2560.  
  2561.  
  2562.  
  2563.  
  2564.  
  2565.  
  2566.                                           33
  2567.  
  2568.  
  2569.                5.   FIND_COM /XA300 /XA360-36F /B <Enter>
  2570.  
  2571.                     This example shows use of multiple block exclusion.
  2572.                     FIND_COM does not test the addresses 300-307 or
  2573.                     360-36F. All other allowed addresses are searched, and
  2574.                     located ports are installed in the BIOS data area as
  2575.                     described in example 2.
  2576.  
  2577.  
  2578.                6.9 HANGUP
  2579.  
  2580.                HANGUP performs a series of actions to help force the modem
  2581.                to disconnect from the phone line. Some communication
  2582.                software will not cause the modem to hang up the phone line
  2583.                if the modem configuration is not correct. HANGUP bypasses
  2584.                the modem configuration problem by trying a number of
  2585.                different techniques.
  2586.  
  2587.                From the DOS prompt, type "HANGUP" or "HANGUP /?" to display
  2588.                the command line options and examples. 
  2589.  
  2590.  
  2591.                6.10 IRQ
  2592.  
  2593.                IRQ controls the interrupt request line (Out2) from the
  2594.                serial port specified. Generally, a serial port should have
  2595.                IRQs disabled (IRQ Status "Off" on the PortInfo screen) at
  2596.                all times except when the serial port is actually being
  2597.                used. The major exception to this rule is when a serial
  2598.                mouse is attached to the serial port. The mouse driver will
  2599.                enable the interrupt and keep it enabled at all times.
  2600.  
  2601.                If you want to try sharing an interrupt between a mouse and
  2602.                a modem, you can in some cases manage this with IRQ. For
  2603.                example, if you have a mouse on COM1 and a modem on COM3,
  2604.                both using IRQ 4, you can run IRQ to disable interrupts on
  2605.                COM1. Then run your communication program. When you are
  2606.                finished with the communication program, you can (but
  2607.                normally you don't have to) run IRQ to re-enable the COM1
  2608.                interrupt. 
  2609.  
  2610.                NOTE: this will NOT work reliably with a communication
  2611.                application that is "mouse aware". If you need to share an
  2612.                interrupt with a mouse-aware application, then you need to
  2613.                use a utility similar to the CTS "MouseOff" and "MouseOn"
  2614.                utilities.
  2615.  
  2616.                From the DOS prompt, type "IRQ" or "IRQ /?" to display the
  2617.                command line options and examples. 
  2618.  
  2619.  
  2620.  
  2621.  
  2622.  
  2623.  
  2624.  
  2625.  
  2626.                                           34
  2627.  
  2628.  
  2629.                6.11 RESETCOM
  2630.  
  2631.                RESETCOM resets a serial port to the DOS default condition.
  2632.                Interrupts are disabled, the port is set to 2400 bits /
  2633.                second with a character format of 8 data bits, no parity,
  2634.                and 1 stop bit, and the Request to Send (RTS) and Data
  2635.                Terminal Ready (DTR) lines are set low. If the port is a
  2636.                16550A or compatible, the buffers (FIFOs) are also disabled.
  2637.  
  2638.                There are a few communication applications which do not
  2639.                properly restore a serial port after completion. ResetCOM
  2640.                can be used to completely reset the serial port to a well-
  2641.                defined state.
  2642.  
  2643.                From the DOS prompt, type "RESETCOM" or "RESETCOM /?" to
  2644.                display the command line options and examples. 
  2645.  
  2646.  
  2647.                6.12 RESETMOD
  2648.  
  2649.                RESETMOD performs a series of actions to help avoid having
  2650.                to power-cycle the modem - which is particularly useful if
  2651.                you have an internal modem that requires rebooting the
  2652.                system. RESETMOD (short for ResetModem) performs a full
  2653.                reset of the serial port, and goes farther by then issuing a
  2654.                sequence of modem commands in an attempt to re-establish
  2655.                control over the modem. 
  2656.  
  2657.                From the DOS prompt, type "RESETMOD" or "RESETMOD /?" to
  2658.                display the command line options and examples. 
  2659.  
  2660.  
  2661.  
  2662.                6.13 RTS
  2663.  
  2664.                RTS controls the Request to Send line for the port
  2665.                specified. You can raise (turn "On") or lower (turn "Off")
  2666.                the RTS line with this utility. See the discussion on the
  2667.                RTS line in the section dealing with the PortInfo summary
  2668.                screen for applications of this utility. From the DOS
  2669.                prompt, type "RTS" or "RTS /?" to display the command line
  2670.                options and examples. 
  2671.  
  2672.  
  2673.  
  2674.  
  2675.  
  2676.  
  2677.  
  2678.  
  2679.                                           35
  2680.  
  2681.  
  2682.           7.0 PortInfo FAILURE and WARNING Messages
  2683.  
  2684.           The different types of failures and conflicts detected by
  2685.           PortInfo are separated into different categories. Each FAILURE
  2686.           and WARNING message can be referenced by number to the list
  2687.           below. Steps you can take to correct each of the problems are
  2688.           described.
  2689.  
  2690.           The general rule is to pay the most attention to the first
  2691.           FAILURE message that displays. Once a FAILURE has been detected,
  2692.           it should be corrected before looking at other problems that may
  2693.           be reported.
  2694.  
  2695.  
  2696.                7.1 Port Failures
  2697.  
  2698.  
  2699.                     7.1.1 Message PI-1000
  2700.  
  2701.                     Symptoms: The serial port UART has failed the "local
  2702.                     loopback" test. This test performs a check of the UART
  2703.                     to verify it is performing basic functions. This port
  2704.                     is not.
  2705.  
  2706.                     Solution: This error normally indicates that the UART
  2707.                     is faulty and needs to be replaced - however, it can
  2708.                     also occasionally indicate an address conflict between
  2709.                     two ports. To verify that the serial port UART is
  2710.                     faulty, remove the port from the system and run
  2711.                     PortInfo again. If PortInfo still shows a serial port a
  2712.                     t the same address, then the problem is an address
  2713.                     conflict. If no port appears at that address any
  2714.                     longer, however, then the serial port or modem needs
  2715.                     replacing.
  2716.  
  2717.  
  2718.                7.2 Interrupt Conflicts
  2719.  
  2720.                An interrupt conflict message indicates that one or more of
  2721.                the serial ports is not always generating interrupts. This
  2722.                can cause a number of "interesting" problems that sometimes
  2723.                appear and disappear for no apparent reason. Finding the
  2724.                cause of the problem requires both a tool like PortInfo to
  2725.                identify that the problem exists, and patience on your part
  2726.                in taking a systematic approach to fixing the problem.
  2727.                Please follow the directions carefully.
  2728.  
  2729.  
  2730.  
  2731.  
  2732.  
  2733.  
  2734.  
  2735.  
  2736.                                           36
  2737.  
  2738.  
  2739.                     7.2.1 Message PI-2010
  2740.  
  2741.                     Symptoms: You may have regular or sporadic lockups
  2742.                     using either of the ports at this address. 
  2743.  
  2744.                     Solution: As the message indicates, PortInfo is
  2745.                     detecting two separate interrupts when testing a single
  2746.                     serial port address. The typical cause of this is two
  2747.                     different serial ports at the same address (eg, two
  2748.                     separate UARTs defined as COM1). To fix this problem,
  2749.                     it is necessary disable, remove, or reassign one of the
  2750.                     serial ports to another address location. 
  2751.  
  2752.  
  2753.                     7.2.2 Message PI-2020
  2754.  
  2755.                     Symptoms: You will likely get a system lockup, a high
  2756.                     rate of CRC errors (file transfer retries) if using a
  2757.                     modem, a very jerky motion on a serial mouse, or a
  2758.                     combination of these symptoms if you do not resolve
  2759.                     this problem.
  2760.  
  2761.                     Solution: If the software allows use of another port or
  2762.                     IRQ, then you can change the port settings to avoid
  2763.                     this IRQ. A second approach is to temporarily remove or
  2764.                     disable the serial port, and then to run a GOOD
  2765.                     "interrupt snooper" utility like our IRQInfo to
  2766.                     determine which other device is using the IRQ. Then you
  2767.                     can decide which one of the two devices will actually
  2768.                     use the IRQ.
  2769.  
  2770.  
  2771.                     7.2.3 Message PI-2100
  2772.  
  2773.                     Symptoms: You have a serial port that works sometimes,
  2774.                     but not all of the time. You may have any or all of the
  2775.                     symptoms listed for any message in the PI-2000 to PI-
  2776.                     2999 range.
  2777.  
  2778.                     Solution: The usual causes for this error message are
  2779.                     multiple serial ports at the same address, or another
  2780.                     device using the interrupt. Use the solutions described
  2781.                     for PI-2001 and PI-2002.
  2782.  
  2783.  
  2784.  
  2785.  
  2786.  
  2787.  
  2788.  
  2789.  
  2790.                                           37
  2791.  
  2792.  
  2793.                     7.2.4 Message PI-2110
  2794.  
  2795.                     Symptoms: Most applications will lock up when trying to
  2796.                     use this port.
  2797.            
  2798.                     There are three common causes for this message.
  2799.                     Troubleshooting this problem requires a careful and
  2800.                     methodical approach. The basic idea is to reduce the
  2801.                     system to a state where the conflict is no longer
  2802.                     observed, and then add boards back in one at a time to
  2803.                     determine which board is involved with the conflict.
  2804.                     Often (but not always) the board you have most recently
  2805.                     added to the system is the culprit.
  2806.  
  2807.                     Diagnosing and repairing this problem often involves
  2808.                     opening the computer system and removing / installing
  2809.                     boards. Be sure to follow the instructions provided
  2810.                     with the computer system when adding and removing
  2811.                     boards. 
  2812.  
  2813.                     PortInfo is most useful at diagnosing problems if you
  2814.                     run it after installing each board. By making sure that
  2815.                     the system is ok after each board is added, you can
  2816.                     then quickly identify which board is causing the
  2817.                     problem.
  2818.  
  2819.  
  2820.                          7.2.4.1 You have multiple ports at the same
  2821.                          address
  2822.  
  2823.                          This is a common problem with many computers.
  2824.                          There is often a forgotten or unknown serial port
  2825.                          installed in the computer, and adding another port
  2826.                          at the same address location can cause all sorts
  2827.                          of interesting problems. The best way to approach
  2828.                          this problem is to remove all of the add-in boards
  2829.                          that have serial ports from the system. This
  2830.                          includes internal modems as well. Then run
  2831.                          PortInfo to verify that the system is no longer
  2832.                          displaying this error message. If the error still
  2833.                          exists, then it is likely due to one of the other
  2834.                          problems discussed here. If the problem did go
  2835.                          away, then add each of the boards back into the
  2836.                          computer one at a time to determine which board
  2837.                          causes the problem. 
  2838.  
  2839.                          After you have identified which board causes the
  2840.                          problem, you should change the serial port address
  2841.                          (or Com# setting) to a selection which not used on
  2842.                          the system.
  2843.  
  2844.  
  2845.  
  2846.  
  2847.  
  2848.  
  2849.  
  2850.  
  2851.                                           38
  2852.  
  2853.  
  2854.                          7.2.4.2 You have another device using the same
  2855.                          interrupt
  2856.  
  2857.                          Many different devices compete for interrupts with
  2858.                          the serial ports, including other serial ports
  2859.                          (including internal modems), bus mice, network
  2860.                          cards, sound cards, and so on to name several.
  2861.                          While well-behaved serial ports and software will
  2862.                          allow serial ports to share an IRQ, you generally
  2863.                          cannot share an IRQ between a serial port and
  2864.                          another device. Bus mice often use IRQs 2,3,4,5,
  2865.                          or 12, and sound cards commonly use IRQs 5 and 7.
  2866.                          Try removing these cards from the system and then
  2867.                          run PortInfo again to see if the problem still
  2868.                          appears. If the problem still exists, then leave
  2869.                          the boards out and continue diagnosing the problem
  2870.                          following the steps in (1). When you have the
  2871.                          system to the point where the error is no longer
  2872.                          reported, then begin adding the boards back to the
  2873.                          system one at a time, running PortInfo after
  2874.                          you've added each board to determine which board
  2875.                          is involved in the conflict.
  2876.  
  2877.  
  2878.  
  2879.                          7.2.4.3 The system will not let you share this
  2880.                          interrupt
  2881.  
  2882.                          There are some computer system motherboards which
  2883.                          simply will not let any other device generate
  2884.                          interrupts for IRQs used on the motherboard. For
  2885.                          example, if you have a serial port on one of these
  2886.                          motherboards set to use Com1 / IRQ 4, no other
  2887.                          device will be able to use IRQ 4.
  2888.  
  2889.                          Your only solution, if you need to share these
  2890.                          interrupts to make everything fit, is to disable
  2891.                          the serial ports on the motherboard, and purchase
  2892.                          an add-in serial port card. 
  2893.  
  2894.  
  2895.                     7.2.5 Message PI-2200
  2896.  
  2897.                     This is an informational message regarding the Telcor
  2898.                     Systems T/Port card. A newer ROM exists for the T/Port.
  2899.                     If you are experiencing problems with the T/Port, then
  2900.                     you should contact Telcor Systems Inc. for more
  2901.                     information. 
  2902.  
  2903.                     NOTE: PortInfo is not able to test the IRQ used by the
  2904.                     T/Port when this message is displayed.
  2905.  
  2906.  
  2907.  
  2908.  
  2909.  
  2910.  
  2911.  
  2912.  
  2913.                                           39
  2914.  
  2915.  
  2916.                     7.2.6 Message PI-2300
  2917.  
  2918.                     Symptoms: If you use well-behaved software, and if the
  2919.                     hardware allows sharing interrupts, then everything
  2920.                     will be fine. If not, then you can have problems
  2921.                     ranging from serial ports which work intermittently to
  2922.                     complete system lockups.
  2923.  
  2924.                     Solution: Make sure the hardware will allow the
  2925.                     interrupt to be shared among multiple devices, and that
  2926.                     the software will make the IRQ inactive on the board it
  2927.                     uses after it has completed use. You may not use two
  2928.                     devices at the same time on the same interrupt.
  2929.  
  2930.                     7.2.7 Message PI-2400
  2931.  
  2932.                     Symptoms: You can use your mouse or your modem, but not
  2933.                     both!
  2934.  
  2935.                     Solution: The mouse and modem are sharing the same
  2936.                     interrupt (IRQ). The mouse must be on an IRQ by itself
  2937.                     to work correctly. The normal solution is to move the
  2938.                     modem to a different (preferably unused) IRQ. If you do
  2939.                     not have a GOOD interrupt identification utility, we
  2940.                     suggest our IRQInfo product (available at a discount to
  2941.                     all SPU customers).
  2942.  
  2943.  
  2944.  
  2945.  
  2946.  
  2947.  
  2948.  
  2949.  
  2950.                                           40
  2951.  
  2952.  
  2953.                     7.2.8 Message PI-2500
  2954.  
  2955.                     Symptoms: This message is displayed only during a '/LT'
  2956.                     (long test). This indicates that something in the
  2957.                     computer may be generating "noise" on one or more of
  2958.                     the IRQ lines. This report is provided primarily for
  2959.                     the more experienced "techie" who is having problems
  2960.                     running down an intermittent failure.
  2961.  
  2962.                     Solution: In some cases, this is due to a port
  2963.                     addressing conflict (eg, two Com1 ports) that is not
  2964.                     detectable by other means. Other causes may be a poor
  2965.                     serial card design, a noisy power supply or other
  2966.                     problem with the system. They have also been reported
  2967.                     for PCMCIA modems that are working acceptably. If the
  2968.                     spurious interrupts are reported for all ports, and the
  2969.                     ports appear to be working without problems, then
  2970.                     ignore this message. If the report only appears for one
  2971.                     of the serial ports, then there may be a definable
  2972.                     problem with this port. Try to test for a possible
  2973.                     address conflict by disabling or removing the known Com
  2974.                     port and retest with PortInfo. If the port is still
  2975.                     present, then there was a conflict. If the problem goes
  2976.                     away, but there is no other port present, then the
  2977.                     report may be indicative of a pending failure in the
  2978.                     board. 
  2979.  
  2980.                7.3 Port Conflicts
  2981.  
  2982.                Port conflicts normally indicate that there are two serial
  2983.                ports located at the same address. This is commonly done
  2984.                when installing new serial cards or modems into an older
  2985.                machine without knowing for certain what equipment is
  2986.                already installed.
  2987.  
  2988.  
  2989.  
  2990.  
  2991.  
  2992.  
  2993.  
  2994.  
  2995.                                           41
  2996.  
  2997.  
  2998.                     7.3.1 Message PI-3000
  2999.  
  3000.                     Symptoms: System lockup or failure of a communication
  3001.                     application to successfully use a modem.
  3002.  
  3003.                     Solution: You most likely have a conflict between a
  3004.                     serial port and another device, possibly another serial
  3005.                     port, at the same address location. You may also have a
  3006.                     serial port that is jumpered to use two IRQs at the
  3007.                     same time. Remove or disable the port which fails the
  3008.                     test, and run PortInfo again. If another port is
  3009.                     reported at the same address, then you have a conflict
  3010.                     between two serial ports. If no other serial port is
  3011.                     detected at that address, then you probably have a
  3012.                     conflict with another device. Common conflicts involve
  3013.                     local area network cards. Be sure to verify that your
  3014.                     serial card is jumpered correctly.
  3015.  
  3016.  
  3017.                     7.3.2 Message PI-3100
  3018.  
  3019.                     Symptoms: The system may lock up, or the display may
  3020.                     show meaningless characters ("garbage").
  3021.  
  3022.                     Solution: You cannot use a serial port at the normal
  3023.                     COM4 address location if this message appears. The
  3024.                     display adaptor on the video card is installed at the
  3025.                     address normally used for Com4.
  3026.  
  3027.                     7.3.3 Message PI-3200
  3028.  
  3029.                     Symptoms: The system may lock up, or the display may
  3030.                     show meaningless characters ("garbage").
  3031.  
  3032.                     Solution: There is a serial port installed at Com4 that
  3033.                     is being interfered with by the video card. Video
  3034.                     display cards that emulate an 8514/A display use the
  3035.                     same address as the normal Com4 port (02E8h). The port
  3036.                     at this address must be removed or reassigned to
  3037.                     another "non-standard" address.
  3038.  
  3039.  
  3040.  
  3041.  
  3042.  
  3043.  
  3044.  
  3045.  
  3046.                                           42
  3047.  
  3048.  
  3049.                     7.3.4 Message PI-3500
  3050.  
  3051.                     Symptoms: This is a message displayed when a
  3052.                     "ComxBase=" statement exists in the Windows SYSTEM.INI
  3053.                     file that references a serial port that is at a "non-
  3054.                     standard" address and was not defined for PortInfo or
  3055.                     BIOS_FIX.
  3056.  
  3057.                     Solution: Add a "CTSCOMn=/A" environment variable as
  3058.                     described by the message to the AUTOEXEC.BAT file prior
  3059.                     to the BIOS_FIX utility.
  3060.  
  3061.  
  3062.                7.4 Mouse Conflicts
  3063.  
  3064.                PortInfo looks for conflicts between the mouse and the
  3065.                serial ports. Most conflicts are detected by the interrupt
  3066.                conflict tests. However, PortInfo also checks for possible
  3067.                future conflicts.
  3068.  
  3069.  
  3070.                     7.4.1 Message PI-4000
  3071.  
  3072.                     This is a WARNING message that the bus mouse is using
  3073.                     one of the IRQs normally used by the Com1 or Com2
  3074.                     serial ports. If you are not using this port for any
  3075.                     connections, then you will not have any problems. If
  3076.                     you do use Com1 and Com2 for your communications and
  3077.                     they are using the standard IRQs (Com1 / IRQ 4, Com2 /
  3078.                     IRQ 3), then you need to change the IRQ used by the
  3079.                     serial port or the bus mouse to resolve the conflict.
  3080.  
  3081.  
  3082.  
  3083.  
  3084.  
  3085.  
  3086.  
  3087.  
  3088.                                           43
  3089.  
  3090.  
  3091.                7.5 DOS Port Assignments
  3092.  
  3093.                The DOS port assignments are determined by a data table that
  3094.                is created by the computer system BIOS when the system is
  3095.                powered up or reset. The BIOS detects the ports installed in
  3096.                the computer and places them in a data area for use by DOS
  3097.                and application software.
  3098.  
  3099.                Unfortunately, different BIOS implementations work
  3100.                differently, so there are often inconsistencies in how the
  3101.                serial ports are used. Many systems will only look for two
  3102.                comm ports, and no system looks for more than four. The BIOS
  3103.                also doesn't follow conventions in assigning a port at a
  3104.                particular address to the proper Com port number. To further
  3105.                confuse the issue, many applications do not use this data
  3106.                area because of the inconsistencies and address the ports
  3107.                directly by address. This leads to the situation where two
  3108.                different applications use the same device through
  3109.                "different" ports.
  3110.  
  3111.                Windows operation is also affected by the port assignments.
  3112.                The assignment by the BIOS is the first priority that
  3113.                Windows uses. So, if the BIOS is not installing the ports
  3114.                properly, then Windows may have communication problems.
  3115.  
  3116.                The best general rule is to always install ports in
  3117.                sequential order...that is, do not skip a port number. The
  3118.                first port should use the normal Com1 address, the second
  3119.                Com2, and so on.
  3120.  
  3121.                With the release of Version 3, PortInfo will now display a
  3122.                single message suggesting use of BIOS_FIX if any of the
  3123.                ports are not recognized by the BIOS or are being identified
  3124.                out of sequence. 
  3125.  
  3126.                     7.5.1 Message PI-5000-5040
  3127.  
  3128.                     Obsolete - Removed from Version 3+
  3129.  
  3130.                     7.5.2 Message PI-5050
  3131.  
  3132.                     Symptom: The BIOS is not detecting one or more of the
  3133.                     serial ports properly. See the discussion above for
  3134.                     affects this can have on computer operation.
  3135.  
  3136.                     Solution: Use the BIOS_FIX utility in the AUTOEXEC.BAT
  3137.                     file to ensure that the serial ports are properly
  3138.                     installed in the bios and initialized.
  3139.  
  3140.  
  3141.  
  3142.  
  3143.  
  3144.  
  3145.  
  3146.  
  3147.                                           44
  3148.  
  3149.  
  3150.                7.6 Other CTS Software Detected
  3151.  
  3152.                The CTS Utility SwapIRQ can affect the reporting of IRQs
  3153.                used by some diagnostic software. PortInfo is "aware" of
  3154.                SwapIRQ and notifies you that it is still active.
  3155.  
  3156.  
  3157.                     7.6.1 Message PI-6000
  3158.  
  3159.                     Symptoms: Just an informational message to let you know
  3160.                     that SwapIRQ was detected and temporarily disabled by
  3161.                     PortInfo. The PortInfo reports will not be affected by
  3162.                     the presence of SwapIRQ.
  3163.  
  3164.                     Solution: You should disable SwapIRQ when the
  3165.                     application has finished with it by using the "/D"
  3166.                     command line switch.
  3167.  
  3168.                7.7 Windows Communication Setup
  3169.  
  3170.                The registered versions of PortInfo and BIOS_FIX include a
  3171.                test of the Windows communication setup parameters.
  3172.                Normally, PortInfo is used to test the system and correct
  3173.                any identified problems. BIOS_FIX can then be installed in
  3174.                the AUTOEXEC.BAT file to "monitor" the system. BIOS_FIX
  3175.                detects the port addresses and IRQs used by the ports and
  3176.                then compares them to the way Windows will use the ports. If
  3177.                the hardware or software configuration changes, then
  3178.                BIOS_FIX will detect the change and alert you the next time
  3179.                the computer is re-booted.
  3180.  
  3181.                     7.7.1 Message PI-7000
  3182.  
  3183.                     Symptoms: Just an informational message to let you know
  3184.                     that PortInfo did not check the SYSTEM.INI file when
  3185.                     only a single serial port was tested.
  3186.  
  3187.                     Solution: Run "PortInfo /0" to test all ports.
  3188.  
  3189.                     7.7.2 Message PI-7050
  3190.  
  3191.                     Symptoms: Another informational message to alert you
  3192.                     that PortInfo did not check the SYSTEM.INI file because
  3193.                     one or more serial ports are not generating interrupts.
  3194.  
  3195.                     Solution: Resolve the hardware problem with the serial
  3196.                     port interrupt as described in other PortInfo messages.
  3197.  
  3198.  
  3199.  
  3200.  
  3201.  
  3202.  
  3203.  
  3204.  
  3205.                                           45
  3206.  
  3207.  
  3208.                     7.7.3 Message PI-7100
  3209.  
  3210.                     Symptoms: Yet another informational message to let you
  3211.                     know that PortInfo did not check the SYSTEM.INI file.
  3212.                     This message will appear when PortInfo cannot locate
  3213.                     the SYSTEM.INI file. 
  3214.  
  3215.                     Solution: PortInfo looks (by default) in the directory
  3216.                     "C:\Windows" for the SYSTEM.INI file. If it is not
  3217.                     located in that directory, then you must specify the
  3218.                     drive and directory with the "/Win <path>" command as
  3219.                     described elsewhere in the User Guide and on the
  3220.                     PortInfo help screen.
  3221.  
  3222.                     7.7.4 Message PI-7200
  3223.  
  3224.                     Symptoms: PortInfo has detected that changes are needed
  3225.                     in the SYSTEM.INI file.
  3226.  
  3227.                     Solution: Make the listed changes to the SYSTEM.INI
  3228.                     file using a standard editor.
  3229.  
  3230.                     7.7.5 Message PI-7300
  3231.  
  3232.                     Symptoms: The port assignments made by the BIOS are
  3233.                     inaccurate.
  3234.  
  3235.                     Solution: Use the SPU utility BIOS_FIX in the
  3236.                     AUTOEXEC.BAT file.
  3237.  
  3238.                     7.7.6 Message PI-7500
  3239.  
  3240.                     Symptoms: An RPI Modem does not connect at high speed.
  3241.  
  3242.                     Solution: RPI modems require a special software driver
  3243.                     for high-speed communications. Be sure to follow the
  3244.                     manufacturer directions to load the driver. For current
  3245.                     information, log on to our World Wide Web page at
  3246.                     http://www.comminfo.com and read the RPI Modem
  3247.                     discussion.
  3248.  
  3249.                7.8 Serial Card Variations
  3250.  
  3251.                Some new serial cards support higher data rates without
  3252.                notifying the software. This can cause problems for DOS
  3253.                applications that set the port to a specific data rate for a
  3254.                reason.
  3255.  
  3256.                     7.8.1 Message PI-8000
  3257.  
  3258.  
  3259.  
  3260.  
  3261.  
  3262.  
  3263.  
  3264.  
  3265.                                           46
  3266.  
  3267.  
  3268.                     Symptoms: DOS applications fail to communicate with a
  3269.                     modem and PortInfo reports a speed multiplier of x2, x4
  3270.                     or x8.
  3271.  
  3272.                     Solution: The card is multiplying the data rate by the
  3273.                     speed shown. If your DOS applications are not working
  3274.                     correctly, reduce the port speed used by the
  3275.                     application by the factor shown. For example, if the
  3276.                     port was set to 38,400 bps and the port multiplier is
  3277.                     x2, try using 38,400 / 2 = 19,200 bps.
  3278.  
  3279.  
  3280.  
  3281.  
  3282.  
  3283.  
  3284.  
  3285.  
  3286.                                           47
  3287.  
  3288.  
  3289.  
  3290.           8.0 Customer Support Policy
  3291.  
  3292.           Customer support is provided via telephone, FAX, and electronic
  3293.           mail. We provide from 30 to 90 minutes of support (depending on
  3294.           the license you obtained) for any registered user within the
  3295.           following guidelines:
  3296.  
  3297.           1. We are in the office and happy to assist with problems during
  3298.           our normal business hours of 8-12am and 2-6pm (US east coast
  3299.           time). We always answer the phone whenever we are in (other
  3300.           hours). If you are unable to catch us "live", please leave a
  3301.           detailed message, and we will reply via phone, FAX, electronic
  3302.           mail (E-mail), or regular mail. 
  3303.  
  3304.           2. Messages sent to us on CompuServe E-mail or via the Internet
  3305.           will usually receive a reply within 24 hours. 
  3306.  
  3307.           3. We will be happy to assist with SPU installation problems
  3308.           before you register. However, we cannot provide detailed
  3309.           technical assistance until we've actually received your
  3310.           registration. We can register you over the phone via credit card
  3311.           if you need immediate assistance.
  3312.  
  3313.           Please be prepared to answer the following questions before you
  3314.           call for assistance:
  3315.  
  3316.             *  The version number of your CTS Serial Port Utilities. You
  3317.                can view this information in the program title by starting
  3318.                any of the utilities. 
  3319.  
  3320.             *  The brand name and model number of your computer.
  3321.  
  3322.             *  What equipment you have in your computer. A good diagnostic
  3323.                program such as our IRQInfo program can be very helpful in
  3324.                determining what other equipment is installed.
  3325.  
  3326.             *  The version of DOS you are using (type "VER" at the DOS
  3327.                prompt).
  3328.  
  3329.             *  A complete description of the problem.
  3330.  
  3331.             *  Can you duplicate the series of steps that results in the
  3332.                problem?
  3333.  
  3334.             *  Did an error message appear? What did it say?
  3335.  
  3336.           You may contact CTS via voice phone at 770-263-8623 during normal
  3337.           business hours (Eastern Time Zone), or 24 hours / day via FAX at
  3338.           770-263-0124, on the Internet at support@comminfo.com and on
  3339.           CompuServe at 76662,2315.
  3340.  
  3341.  
  3342.  
  3343.  
  3344.  
  3345.  
  3346.  
  3347.  
  3348.                                           48
  3349.  
  3350.  
  3351.           9.0 About Computer Telecommunication Systems
  3352.  
  3353.           Computer Telecommunication Systems, Inc. was formed in 1990 to
  3354.           provide new communication software products, custom programming
  3355.           services, and consulting on personal computer asynchronous
  3356.           communications. Please visit our World Wide Web page at
  3357.           http://www.comminfo.com for the latest information. We currently
  3358.           offer (as of August, 1996) the following products and services:
  3359.  
  3360.  
  3361.                9.1 OEM and Custom Programming Services
  3362.  
  3363.                Do you need a special version of PortInfo as a customer
  3364.                support tool? How about a fully customized modem or serial
  3365.                port installation program? We've done it before, and we're
  3366.                happy to do it again! 
  3367.  
  3368.                Serial Port and Modem Installation Software: a multipass
  3369.                installation program that "pre-tests" a user system,
  3370.                determines port and IRQ availability, suggests likely
  3371.                changes to the user setup, and then provides the user with a
  3372.                proper switch settings. After the user installation is
  3373.                complete, the installation is tested to verify that all is
  3374.                well. Tell us about your hardware configuration and user
  3375.                interface requirements!
  3376.  
  3377.                Custom "Pre-communication" testing: Have a sensitive
  3378.                communication application that your customers manage to
  3379.                break easily? A PortInfo "pre-test" can verify that the
  3380.                ports are set properly, interrupts are not being shared, and
  3381.                that the modem is powered up and ready to connect.
  3382.                Transparent to the user, but a great aid in reducing your
  3383.                customer support calls by catching the problems before they
  3384.                happen.
  3385.  
  3386.                Please call us to discuss your special communications
  3387.                software requirements.
  3388.  
  3389.  
  3390.                9.2 IRQInfo  and IRQInfo PRO 
  3391.  
  3392.                IRQInfo is our new general-system test utility that
  3393.                identifies what interrupts (IRQs) are being used by what.
  3394.                Unlike most other applications of this type, IRQInfo
  3395.                actually tests the system to detect which IRQs are being
  3396.                used (many similar applications make "assumptions" about
  3397.                what IRQs are being used by the serial and printer ports,
  3398.                disk drives, etc.) IRQInfo actually tells you when it isn't
  3399.                certain about an IRQ - for example, it may not be possible
  3400.                to always detect which IRQ the printer uses - so we make
  3401.                sure that you know we detected the port, but not the IRQ -
  3402.                and then we tell you what IRQ that port would normally use.
  3403.  
  3404.  
  3405.  
  3406.  
  3407.  
  3408.  
  3409.  
  3410.  
  3411.                                           49
  3412.  
  3413.  
  3414.                IRQInfo successfully detects interrupts used by sound cards,
  3415.                SCSI controllers, hard and floppy disk drives, serial and
  3416.                parallel ports, all standard system equipment, scanners,
  3417.                network cards...just about everything. We think it is the
  3418.                best tool available for identifying used and "free" IRQs. 
  3419.  
  3420.                IRQInfo PRO adds several new device tests to improve device
  3421.                detection, and includes a TSR module to detect devices that
  3422.                cannot be detected via other means. IRQInfo PRO is also a
  3423.                "smart application", in that it learns more about the system
  3424.                from one run to the next. 
  3425.  
  3426.  
  3427.                9.3 SwapIRQ 
  3428.  
  3429.                A small utility that allows software to use IRQs that are
  3430.                not supported directly by the software. For example, a
  3431.                communication application that supports COM3 on IRQ 4 can
  3432.                now use COM3 on any IRQ. Or, a game that requires a sound
  3433.                card on IRQ 7 can now use a sound card that generates
  3434.                interrupts on IRQ 5. Contact CTS for more information.
  3435.  
  3436.                9.4 PortFix
  3437.  
  3438.                A small DOS TSR utility that prevents serial port lockups
  3439.                with DOS software using a faulty serial port chip shipped
  3440.                with many PCI-bus machines and some add-in cards in late
  3441.                1993 and early 1994.
  3442.  
  3443.  
  3444.                9.5 AT Command Test 
  3445.  
  3446.                AT Command Test (ATCT) is a software application that
  3447.                performs a comprehensive test of the AT command set of any
  3448.                modem claiming to be "Hayes Compatible". ATCT tests most of
  3449.                the standard modem commands, all result codes, and many
  3450.                other characteristics. ATCT provides three different reports
  3451.                of command set compatibility with nine different Hayes modem
  3452.                product lines. 
  3453.  
  3454.                9.6 AT Command Test for EIA-602
  3455.  
  3456.                AT Command Test for EIA-602 (ATCT'602) is a software
  3457.                application that performs a comprehensive test of the AT
  3458.                command set of any modem claiming to be compliant with the
  3459.                ANSI/EIA/TIA-602 command set standard. ATCT'602 tests all of
  3460.                the standard modem commands and result codes, and many other
  3461.                characteristics. 
  3462.  
  3463.  
  3464.  
  3465.  
  3466.  
  3467.  
  3468.  
  3469.  
  3470.                                           50
  3471.  
  3472.  
  3473.                ATCT and ATCT'602 are being used today by modem
  3474.                manufacturers as a design aid, as a qualification tool for
  3475.                purchasing modems by major corporations, and as a diagnostic
  3476.                tool for testing modems returned to corporate support
  3477.                services prior to obtaining warranty service. Please contact
  3478.                CTS for more information.
  3479.  
  3480.                9.7 CTS IOInfo 
  3481.  
  3482.                IOInfo does a careful scan of the computer I/O space to
  3483.                detect which port addresses are used and available. IOInfo
  3484.                runs from DOS and from a DOS box to detect port addresses in
  3485.                all environments. Results from all reports are merged into a
  3486.                single report.
  3487.  
  3488.                9.8 New Products
  3489.  
  3490.                We are constantly developing new software products that you
  3491.                may be interested in, including several that have been
  3492.                suggested by our customers. Be sure to check with us at 1-
  3493.                800-380-2666 if you have questions about any new products we
  3494.                may have (or that you would like to have!)
  3495.  
  3496.  
  3497.  
  3498.  
  3499.  
  3500.  
  3501.  
  3502.  
  3503.                                           51
  3504.  
  3505.  
  3506.  
  3507.           The appendices provide background and tutorial information
  3508.           about serial ports, IRQs, installing new modems and 
  3509.           troubleshooting common serial port problems. They are provided
  3510.           in the printed User Guide.
  3511.  
  3512.